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. python程序编译成exe文件

    最近越来越喜欢使用python写工具.使用的时候,发现程序内部成员python安装目录常常不同,如果用bat双击执行,常常需要修改从svn上down下来的bat文件中python.exe的路径.而给策 ...

  2. window下 phpstorm 打不开

    如果 window 上不能执行 strace 命令, 安装 Git Bash 工具. 切换到 phpstorm 安装的 bin 目录: D 盘的相关文件昨天被我删了!奇怪这文件怎么放到那里了? 换个路 ...

  3. ‎Cocos2d-x 学习笔记(14.2) EventListener _paused _isEnabled _isRegistered

    监听器3个bool类型成员变量. 监听器能设置是否能够接收事件. 能随时接收事件进行处理,此时把它看做工作状态,需要满足条件:     _paused = false;     _isEnabled ...

  4. <Machine Learning - 李宏毅> 学习笔记

    <Machine Learning - 李宏毅> 学习笔记 b站视频地址:李宏毅2019国语 第一章 机器学习介绍 Hand crafted rules Machine learning ...

  5. Leetcode(3)无重复字符的最长子串

    Leetcode(3)无重复字符的最长子串 [题目表述]: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 第一种方法:暴力 执行用时:996 ms: 内存消耗:12.9MB 效果: ...

  6. Apache POI使用指南(HSSFWorkbook生成excel)

    说 明: 官网:http://poi.apache.org/ 由于poi的功能多样,可以生成ppt.word.excel.......,本文就以生成excel为例进行说明,相信聪明的你一定能举一反三 ...

  7. 四元数(Quaternion)

    从应用角度说一下unity Quaternion,Quaternion是四元数,百度相关资料可能找到的都是一些大牛给你搞个矩阵云云,给你讲解四元数.在此只是从应用角度讲一讲.最简单理解四元数对应一个向 ...

  8. django-模板之with标签(十二)

    就是给传过来的值取个别名.

  9. iOS 应用签名原理&重签名

    在苹果的日常开发中,真机测试与打包等很多流程都会牵扯到各种证书,CertificateSigningRequest,p12等.但是很多相应的开发者并不理解iOS App应用签名的原理和流程.今天着重讲 ...

  10. SpringCloud之Nacos服务发现(十七)

    一 Nacos简介 Nacos是以服务为主要服务对象的中间件,Nacos支持所有主流的服务发现.配置和管理. Nacos主要提供以下四大功能: 服务发现与服务健康检查 Nacos使服务更容易注册自己并 ...