前提已经把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,那么我们可以用下面方法解决:
http://www.linuxdiyf.com/linux/27960.html