前提已经把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.cnblogs.com/sunylat/p/6347812.html

 

Ubuntu16.04实用python脚本 - JDK的配置!的更多相关文章

  1. Ubuntu16.04实用python脚本 - 启动nautilus(Gnome的文件管理器)!

    nautilus是Gnome的图形的文件管理器,可以很方便管理各种文件,但是通常我们不是在root用户下,如果想在root下使用,必须在shell里面输入命令: sudo nautilus 这样做固然 ...

  2. 在Ubuntu16.04.4上安装jdk

    在Ubuntu16.04.4上安装jdk 一.安装步骤     1.下载jdk安装包     首先我们在oracle官网上下载jdk-8u161-linux-x64.tar.gz,当然也可以下载其他版 ...

  3. ubuntu16.04下sublime text3安装和配置

    ubuntu16.04下sublime text3安装和配置 2018年04月20日 10:31:08 zhengqijun_ 阅读数:1482 1.安装方法 1)使用ppa安装 sudo add-a ...

  4. Ubuntu16.04中Mysql 5.7 安装配置

    记录在Ubuntu 16.04安装Mysql 5.7时遇到的一些问题. Mysql安装 使用如下命令进行安装: 1 sudo apt-get install mysql-server mysql-cl ...

  5. 01-ubuntu18.04安装docker脚本[含自动配置apt]

    01-ubuntu18.04安装docker脚本[含自动配置apt] 脚本一键安装docker,并配置阿里云的docker镜像加速. #!/bin/bash #更新apt源为清华源 echo &quo ...

  6. ubuntu16.04+caffe+python接口配置

    在Windows上用了一个学期的caffe了.深感各种不便,于是乎这几天在ubuntu上配置了caffe和它的python接口,现在记录配置过程,亲测可用: 环境:ubuntu16.04 , caff ...

  7. ubuntu16.04安装python虚拟环境

    自己也是搜的教程,亲测有效 ubuntu16.04创建虚拟环境 一.linux环境 Ubuntu16.04 二.安装和配置虚拟环境 安装虚拟环境 sudo pip install virtualenv ...

  8. Ubuntu16.04 faster-rcnn+caffe+gpu运行环境配置以及解决各种bug

    https://blog.csdn.net/flygeda/article/details/78638824 本文主要是对近期参考的网上各位大神的博客的总结,其中,从安装系统到跑通程序过程中遇到的各种 ...

  9. ubuntu16.04 python3 安装selenium及环境配置

    环境 ubuntu16.04 python3 安装selenium sudo pip3 install seleium 默认安装完是支持firefox,但是更新得太慢对于较新的firefox已经不支持 ...

随机推荐

  1. eclipse Oxygen 4.7 + pydev

    pydev 官网  安装手册 PyDev requires Java 8 and Eclipse 4.6 (Neon) in order to run and only supports Python ...

  2. 抓包工具Fidder移动端HTTP请求抓包详解

    第一步:下载神器Fiddler,下载链接: http://fiddler2.com/get-fiddler 下载完成之后,傻瓜式的安装一下了! 第二步:设置Fiddler打开Fiddler,     ...

  3. swiper 下拉刷新混乱

    在下来刷新时,banner轮播图播放混乱: 添加判断 if(this.mySwiper.activeIndex){ this.mySwiper.destroy(true,false);//这句是关键, ...

  4. Luogu 4726 【模板】多项式指数函数

    补补补…… 这个题的解法让我认识到了泰勒展开的美妙之处. 泰勒展开 泰勒展开就是用一个多项式型的函数去逼近一个难以准确描述的函数. 有公式 $$f(x)\approx g(x) = g(x_0) + ...

  5. 深入理解yield-乾颐堂

    yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法. 只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: 1 2 3 def ad ...

  6. mount命令使用

    mount命令是一个很常用的命令,这里介绍两个服务器上之间的挂载 1 配置NFS服务 FTP服务器提供NFS服务,开放具体路径(/home/hadoop)完全控制权限给其他板子.可以将两个板子之间建立 ...

  7. python学习的一点点心得

    好久没发博客了,不解释....接下来写一点自己最近学习python的一点心得. 想要学习python的初衷,是看<软件测试技术大全>一书时,了解到像perl.python.ruby等脚本类 ...

  8. [GO]接口的定义和实现

    package main import "fmt" type Humaner interface { SayHi() } type Student struct { name st ...

  9. static 和final

    1.static       static关键字可以用来修饰类的变量,方法和内部类.static是静态的意思,也是全局的意思,它定义的东西属于全局,与类相关,不与具体实例相关.就是说它调用的时候,只是 ...

  10. 编写高质量代码改善C#程序的157个建议——建议74:警惕线程的IsBackground

    建议74:警惕线程的IsBackground 在CLR中,线程分为前台线程和后台线程,即每个线程都有一个IsBackground属性.两者在表现形式上的唯一区别是:如果前台线程不退出,应用程序的进程就 ...