linux配置jdk环境变量简单教程
前期准备
window安装VMware
VMware安装linux系统
jdk-8u60-linux-x64.tar.gz
(下载链接:链接:https://pan.baidu.com/s/1o88U0wq密码:g5d9)
linux压缩解压命令
https://www.nhooo.com/article/103658.htm
linux常用命令之一:vi命令
linux下的source命令
https://www.nhooo.com/article/103657.htm
方法/步骤
需要配置的环境变量
PATH环境变量
作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好PATH变量后,就可以在任何目录下执行javac/java等工具了。
CLASSPATH环境变量
作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。
JAVA_HOME环境变量
它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。
【解压jdk】
安装位置可以按个人喜好选定,这里我们将jdk安装在/usr/jdk下
[chenriyang@RedhatLinuxjdk]$pwd /usr/jdk [chenriyang@RedhatLinuxjdk]$ls jdk-8u60-linux-x64.tar.gz
解压jdk-8u60-linux-x64.tar.gz
[chenriyang@RedhatLinuxjdk]$tar-zxvfjdk-8u60-linux-x64.tar.gz
提示解压错误
tar:jdk1.8.0_60/release:Cannotopen:Nosuchfileordirectory tar:Exitingwithfailurestatusduetopreviouserrors
原因是普通用户没有jdk-8u60-linux-x64.tar.gz的操作权限
[root@RedhatLinuxjdk]#ll total176992 -rw-r--r--.1rootroot181238643Jan416:32jdk-8u60-linux-x64.tar.gz
我们切换成root用户,这里密码是123456
[chenriyang@RedhatLinuxjdk]$suroot Password: [root@RedhatLinuxjdk]#
再次解压jdk-8u60-linux-x64.tar.gz
[root@RedhatLinuxjdk]#tar-zxvfjdk-8u60-linux-x64.tar.gz
解压成功
[root@RedhatLinuxjdk]#ls jdk1.8.0_60jdk-8u60-linux-x64.tar.gz [root@RedhatLinuxjdk]#
【修改/etc/profile文件】
注意:要保证当前用户要有对profile文件的修改权限,不想麻烦的话直接切换到root用户就行了
用文本编辑器打开/etc/profile
[root@RedhatLinuxjdk]#vi/etc/profile
在profile文件末尾加入:
#jdk exportJAVA_HOME=/usr/jdk/jdk1.8.0_60 exportPATH=$JAVA_HOME/bin:$PATH exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存并退出
:wq
source命令重新执行刚修改的初始化文件profile,使之立即生效,而不必注销并重新登录
[root@RedhatLinuxjdk]#source/etc/profile
注解
a.你要将/usr/jdk/jdk1.8.0_60改为你的jdk安装目录
b.linux下用冒号“:”来分隔路径
c.PATH,CLASSPATH和$JAVA_HOME是用来引用原来的环境变量的值在设置环境变量时特别要注意不能把原来的值给覆盖掉了,这是一种常见的错误。
d.CLASSPATH中当前目录“.”不能丢,把当前目录丢掉也是常见的错误。
e.export是把这三个变量导出为全局变量。
f.大小写必须严格区分。
【测试jdk】
1.用文本编辑器新建一个Test.java文件,在其中输入以下代码并保存:
publicclasstest{ publicstaticvoidmain(Stringargs[]){ System.out.println("Anewjdktest!"); } }
编译:在shell终端执行命令javacTest.java
运行:在shell终端执行命令javaTest
当shell下出现“Anewjdktest!”字样则jdk运行正常。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。