前提已经把Oracle JDK解压缩到指定目录了,我的JDK目录是:“/usr/jdk1.8.0_121”

全部脚本:



# coding=utf-8 ,中文注释需要加入编码格式

#这是我的测试文件,在测试这个脚本时候使用,真是使用时候注释掉,用下面的
#configFile = "hello.txt"

# 真正要修改的文件,这个文件是系统全局变量,配置完毕,所有用户都可以使用JDK
configFile = "/etc/profile"

# 操作方式(在末尾添加数据)
operateType = "a+"

#打开配置文件
fileObejct = file(configFile, operateType)

try:

#把这个参数换成你JDK目录就可以了
jdkPath="/usr/jdk1.8.0_121"

# 要添加的内容,是个list
li = [
#对添加内容的注释
"\n#JDK Config\n",

#JAVA_HOME环境变量
"export JAVA_HOME="+jdkPath+"\n",

#JRE_HOME环境变量
"export JRE_HOME=$JAVA_HOME/jre\n",

#把上面两个环境变量加入CLASSPATH
"export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib\n",

#在PATH中加入JAVA相关环境变量
"export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin\n"
]

# 写入数据
fileObejct.writelines(li)
finally:
# 关闭文件
fileObejct.close()


我把这些要执行的语句保持到一个叫“JAVA_Config.py”的python脚本中,执行时候,首先打开shell,我们可以使用快捷键:



Ctrl+Alt+t


在打开的shell中首先输入“python ”,调用python的命令+一个空格,加空格是为了和后面的参数分开。



python


先不要执行,随后把“JAVA_Config.py”的python脚本直接拖入打开的shell中,最终的命令应该是:



sudo python '/home/sunylat/pythonScript/JAVA_Config.py'


你的命令和我的可能不一样,不一样主要在于“JAVA_Config.py”路径。回车执行这个python命令,随后系统要求输入root账号,输入正确账号后,就正确配置了JDK了!

最后在shell里面执行命令



source /etc/profile


使我们的配置生效,如果这个命令执行完毕,执行“java -version”还不能显示JDK版本,重新启动系统,随后测试JDK版本! 

如果系统显示JDK为OpenJDK,并不是我们安装的Oracle的JDK,那么我们可以用下面方法​