JDK@Python脚本代码如下(JDK1.8.0_31)

# -*- coding: utf-8 -*-
# !/usr/bin/env python
# @Time : 2018/1/2 18:00
# @File : jdk.py
# @Software: PyCharm
import sys
import os import shutil '''
下载jdk 需要将jdk和脚本放在同一目录下 jdk名字为jdk1.8.0_131
''' # def download():
# try:
# #下载到当前脚本文件的目录下(JDK资源路径)
# os.system("wget http://download.oracle.com/otn/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz")
# except:
# return def install_jdk():
JDK_DIR = "/usr/local/java/"
#JAVA_DIR = "jdk1.8.0_144"
print('请输入您的jdk名字')
JDK_NAME=raw_input('例如:jdk-8u144-linux-x64.tar.gz: \n')
print('请输入您的jdk文件夹名字(只需要改数字即可,从jdk名字可以看出来)')
JAVA_DIR=raw_input('例如(复制后改数字):jdk1.8.0_144: \n')
if os.geteuid() != 0:
print "请使用root权限运行该脚本"
sys.exit(1)
print('移除openjdk ing(没有请忽略)')
os.system(" rpm -e --nodeps java-1.9.0-openjdk >>/root/rp 2>&1 ")
os.system(" rpm -e --nodeps java-1.9.0-openjdk-headless >>/root/rp 2>&1 ")
os.system(" rpm -e --nodeps java-1.8.0-openjdk >>/root/rp 2>&1 ")
os.system(" rpm -e --nodeps java-1.8.0-openjdk-headless >>/root/rp 2>&1 ")
os.system(" rpm -e --nodeps java-1.7.0-openjdk >>/root/rp 2>&1 ")
os.system(" rpm -e --nodeps java-1.7.0-openjdk-headless >>/root/rp 2>&1 ")
os.system(" rpm -e --nodeps java-1.7.0-openjdk >>/root/rp 2>&1 ")
os.system(" rpm -e --nodeps java-1.7.0-openjdk-headless >>/root/rp 2>&1 ")
os.system(" rpm -e --nodeps java-1.6.0-openjdk >>/root/rp 2>&1 ")
os.system(" rpm -e --nodeps java-1.6.0-openjdk-headless >>/root/rp 2>&1 ")
os.system(" rpm -e --nodeps java-1.5.0-openjdk >>/root/rp 2>&1 ")
os.system(" rpm -e --nodeps java-1.5.0-openjdk-headless >>/root/rp 2>&1 ")
os.system(" rm -rf /root/rp ")
print('移除openjdk end')
print('解压文件ing')
try:
os.system("tar xzf "+JDK_NAME)
print('解压文件end')
except:
print("解压文件出现问题,安装终止")
sys.exit(1)
print('创建jdk目录ing')
try:
os.system('rm -rf '+JDK_DIR)
if not os.path.exists(JDK_DIR):
os.mkdir(JDK_DIR)
shutil.move(JAVA_DIR, JDK_DIR)
except:
print('创建jdk目录出现问题,安装终止')
sys.exit(1)
try:
print("配置当前用户jdk环境ing")
os.system(" echo 'export JAVA_HOME=/usr/local/java/"+JAVA_DIR+"/' >>/etc/profile")
os.system(' echo "CLASSPATH=.:\$JAVA_HOME/lib.tools.jar" >> /etc/profile')
os.system(' echo "PATH=\$JAVA_HOME/bin:\$PATH" >> /etc/profile')
os.system(' echo "export JAVA_HOME CLASSPATH PATH" >>/etc/profile')
except:
print("jdk环境配置处出现问题,安装终止")
sys.exit(1)
print ("删除jdk安装包ing")
os.system("rm -rf " + JDK_NAME)
print ("删除jdk安装包end")
print( "JDK install success!")
os.system('source /etc/profile')
os.system('java -version')
print("请您手动执行 source /etc/profile") if __name__ == '__main__':
print('运行声明:该脚本必须和jdk放在同一目录下,必须使用root权限执行')
install_jdk()

JDK安装脚本的更多相关文章

  1. centos7 lvm合并分区脚本初探-linux性能测试 -centos7修改网卡名字-jdk环境安装脚本-关键字查询文件-批量添加用户

    1.#!/bin/bash lvmdiskscan | grep centos > /root/a.txt a=`sed -n '1p' /root/a.txt` b=`sed -n '2p' ...

  2. Linux环境下JDK/Eclipse一键安装脚本

    -------------------------------------------------------------------- author:jiangxin Email:jiangxinn ...

  3. 卸载系统自带的JDK的脚本并再次安装

    卸载系统自带的JDK的脚本并安装1.6.0.32版本的jdk #!/bin/bash homefile=/usr/local/java cd $homefile homelist=`sudo rpm ...

  4. jdk+tomcat+mysql一键安装脚本

    最近在搞一个web项目部署,每次都要安装jdk.配置环境变量.安装tomcat和mysql.对于非开发人员,还是有点难度的,经常出错,然后就整理了一个自动化的脚本. JDKinstall.bat @e ...

  5. 17.KVM安装之虚拟磁盘,安装脚本

    1.创建磁盘 vm.list 指定虚拟磁盘名称和主机名 create_vm.sh    #创建vm.list中的虚拟磁盘,并指定大小100G #!/bin/bash VM_DIR="/opt ...

  6. JAVA环境配置---------jdk安装路径中存在空格的问题

    我把jdk 安装在C:\Program Files下 而ide启动脚本 startup.bat 例如以下: if "%OS%"=="Windows_NT" se ...

  7. jdk1.8一键安装脚本(linux环境)

    1.下载jdk安装包和安装脚本 下载地址:https://pan.baidu.com/s/1bo6ADQ3 其中包括: jdk安装包:jdk-8u151-linux-x64.tar.gz jdk一键安 ...

  8. Linux下tomcat6.0与jdk安装

    Linux下tomcat6.0与jdk安装 步骤如下: 1. 上传apache-tomcat-6.0.37.tar.gz和jdk-6u13-linux-i586.bin至/usr/local 给这两个 ...

  9. OpenJDK自动安装脚本 InstallOpenJDK.vbs

    Oracle JDK 要收费了,Open JDK没有安装包,只有Zip,写了个安装脚本 InstallOpenJDK.vbs Rem ********************************* ...

随机推荐

  1. ACM-图论-同余最短路

    https://www.cnblogs.com/31415926535x/p/11692422.html 一种没见过的处理模型,,记录一下,,主要是用来处理一个多元一次方程的解的数量的问题,,数据量小 ...

  2. Proving Equivalences UVA - 12167

    题文:https://vjudge.net/problem/UVA-12167 题解: 很明显,先要缩点.然后画一下图就会发现是入度为0的点和出度为0的点取max. 代码: #include < ...

  3. vodevs3031 最富有的人

    在你的面前有n堆金子,你只能取走其中的两堆,且总价值为这两堆金子的xor值,你想成为最富有的人,你就要有所选择. 输入描述 Input Description 第一行包含两个正整数n,表示有n堆金子. ...

  4. 最全最强 Java 8 - 函数编程(lambda表达式)

    Java 8 - 函数编程(lambda表达式) 我们关心的是如何写出好代码,而不是符合函数编程风格的代码. @pdai Java 8 - 函数编程(lambda表达式) 简介 lambda表达式 分 ...

  5. Python flask构建微信小程序订餐系统☝☝☝

    Python flask构建微信小程序订餐系统☝☝☝ 一.Flask MVC框架结构 1.1实际项目结构 1.2application.py  项目配置文件 Flask之flask-script模块使 ...

  6. HOOK 技术

    在介绍 截获系统消息钩子 之前,这几个函数是密切相关的: SetWindowsHookEx() 介绍: 功能:将应用程序定义的挂钩过程安装到挂钩链中. 函数原型:HHOOK SetWindowsHoo ...

  7. 细谈Mysql事务

    文章原创于公众号:程序猿周先森.本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号. 上一篇着重谈到了MySQL锁的概念,里面谈到了事务的概念,其实大部分开发者对于事务肯定不陌生,事务的概念其实就 ...

  8. 为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

    之前在阅读<阿里巴巴Java开发手册>时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符 ...

  9. 扩展阿里p3c实现自定义代码规范检查

     前段时间fastjson报出了漏洞,只要打开setAutoType特性就会存在风险,自己测试环境的一个项目被揪出来了-_-!.虽然改动很小,但就是觉得憋屈.fastjson还是挺好的,想着禁用的话太 ...

  10. “selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities“解决办法

    问题: 原因:firefox浏览器版本和浏览器驱动版本不匹配 解决办法:卸载高版本浏览器,安装低版本浏览器 下载地址:http://ftp.mozilla.org/pub/firefox/releas ...