新机配置-Ubuntu下安装JDK和Idea开发环境

Java是编程语音;JRE是Java程序的运行环境,也就是说如果自己不进行开发,仅要运行一个用Java写出来的程序则需要JRE;JDK是Java的开发环境,如果你要用Java写程序是要用这个包的,一般JDK是包含JRE的不用单独下载JRE。通常所说的配置Java开发环境就是安装JDK和相应的集成开发环境例如IDEA。

安装JDK

首先用Java命令测试一下本机是否已经有Java环境,我的是新机,所以返回无法找到指令:
Java -version

command java not found

安装方法有很多种,我当时踩的坑就是直接用apt-install指令下的,但是忘了Java要配环境变量。用apt自动下载安装完我就找不到路径了,浪费了不少时间。还是建议常规的用官网下载,这样默认都在downloads文件夹下,解压到指定位置后配置环境变量也会更清晰

方法一:apt-install指令

sudo apt install default jre

默认下载最新版本,这里default参数可以自选JDK版本
安装过程中选择y就会自动下载安装
然后执行Java-version指令返回Java环境情况

openjdk version "11.0.6" 2020-01-14
OpenJDK Runtime Environment (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1)
OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Ubuntu-1ubuntu118.04.1, mixed mode, sharing)

环境变量

然后就是给Java配置环境变量。是因为如果不配环境变量,Java相关指令只能在安装的目录下使用,也就是说你的源码都要和安装目录一起,然后每次执行的时候cd到那个目录,运行javac等指令。显然我们希望的是源码统一存储在任意指定位置,javac在terminal随时执行,所以要配环境变量。其实我觉得就是告诉终端每次执行javac等指令的时候直接到路径里去找,看起来就是直接使用了。

配环境变量首先要找jdk的安装路径。
用上述方法安装的路径是:

usr/lib/jvm/openjdkxxx

在这个路径的bin目录下找到了javac文件,所以是JDK的安装路径。这里补充一下用apt-get安装的默认地址:

共享文档: /usr/share
可执行文件: /usr/bin
配置文件: /etc
目标文件,静态数据库: /usr/lib

配置环境变量的格式一般是,在/etc/profile里加入四个路径:

#set Java environment
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64	
export JRE_HOME=/$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH 
export PATH=$AVA_HOME/bin:$JRE_HOME/bin:$PATH 

但是我在JDK安装路径下发现没有JRE文件夹,就说明这个一般格式不适用我的环境。查找资料发现“在最新版本的jdk中已经自动集成了jre。所以在jdk的环境变量配置中JRE_HOME和JAVA_HOME值相同即可。”

另外因为一般格式里有些语句我并不能完全看懂,所以查了下环境变量的相关资料。对上文的解释是:

  • JAVA_HOME是可执行文件的绝对路径,是配置环境变量一定要有的
  • JRE_HOME相对于就是JRE包的可执行文件绝对路径。新版JDK应该是把这部分内容整合到JDK中了,理论上我觉得可以不设这一句
  • PATH是系统路径,也就是告诉系统你要执行的程序的位置,对于Java来说,通常需要把JDK的bin目录添加进入PATH中,这样你就可以在任意目录下使用bin下面的可执行程序,如javac.exe、java.exe等。这一句是配置环境变量的核心
  • CLASSPATH,顾名思义就是CLASS文件的路径,告诉Java环境去哪里可以找到执行Java程序需要的包,因为这些包大都在lib文件夹下,所以也会发现在配置语句中有Lib这个夹的存在。“不过在JDK1.5之后的版本完全可以不用设置classpath环境变量就能正常运行程序。”因此,这一句也不是必须的。

综上所述,其实目前最新版本的JDK环境变量配JAVA_HOME和PATH两句就行了

注意,我的terminal是zsh,而zsh是不直接走/etc/profile的。所以可以选择把上述环境变量设置的内容加到 .zshrc文件中。重启terminal,执行

echo $JAVA_HOME

语句就会得到JDK的位置

另外理论上将环境变量写在/etc/profile中,然后在.zshrc中的最后一行写入
source /etc/profile
应该在zsh中起到同样效果,就相当于在zsh的配置中自动走了etc/profile但是这样做了之后用echo并不能返回JDK的路径

到此JDK环境安装配置完成,可以在终端敲出java 或 javac 指令,打印出来的应该是这两个指令的mannul说明配置成功

方法二:官网压缩包

参考:
https://blog.csdn.net/badder2/article/details/89460370?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

注意如果是zsh环境变量配置要参考方法一

安装Intellij Idea开发环境

到官网去下载企业版或社区办的压缩包(.tar.gz),企业版付费,可以想办法解决。激活码一般是edu专属,如果有edu邮箱可免费试用一年。也可以下载社区办免费的。
用浏览器下载的内容一般默认都在Downloads文件夹下。可以在终端cd到下载目录,用tar指令解压缩,默认解压路径也是当前下载文件夹:

tar xvf ideaxxx包名

然后进入解压后的文件夹,其中bin目录下有idea.sh文件,是软件的启动脚本。
终端执行./idea.sh指令即可运行Idea
一路跟着安装向导就可以了
Ubuntu会在appplication中给Idea创建一个UI,每次点击就可以了,我习惯创建图标到favorite栏中。虽然linux系统大多数和终端打交道,但我目前还是有UI就用UI的,嘻嘻

发布了9 篇原创文章 · 获赞 0 · 访问量 860

猜你喜欢

转载自blog.csdn.net/weixin_43138930/article/details/105267703