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. Flex 布局——语法属性详解

    前言 Flexbox 是 flexible box 的简称(注:意思是“灵活的盒子容器”),是 CSS3 引入的新的布局模式.它决定了元素如何在页面上排列,使它们能在不同的屏幕尺寸和设备下可预测地展现 ...

  2. .net cookie跨域请求指定请求域名

    HttpCookie cookie = new HttpCookie("OrderApiCookie"); //初使化并设置Cookie的名称 cookie.HttpOnly = ...

  3. Flask中的数据连接池

    pymsql链接数据库 import pymysql conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd=' ...

  4. Kali Linux开启ssh服务设置自启

    几天没写 水一些今天遇到的问题 0x01 配置SSH参数 修改sshd_config文件,命令为:   vi /etc/ssh/sshd_config 将#PasswordAuthentication ...

  5. 基于Spring Boot的统一异常处理设计

    基于Spring Boot的统一异常处理设计 作者: Grey 原文地址:https://www.cnblogs.com/greyzeng/p/11733327.html Spring Boot中,支 ...

  6. go-关键字-变量

        var 声明变量 const 常量的关键字, 常量不能出现只声明不赋值的情况. 名字首字母为大写的程序实体可以被任何代码包中的代码访问到. 名字首字母为小写的程序实体则只能被同一个代码包中的代 ...

  7. 18.Tomcat基本应用

    1.JVM基本介绍 JAVA编译型 ---> 编译 C 编译型---> linux --->编译一次 windows --->编译一次 macos ubuntu 跨平台 移值型 ...

  8. qt 计时器自动刷新图片

    计时器 QTimer *timer; timer->start (); void PictureShow::stopStartPage() { if (timer->isActive()) ...

  9. 在react项目中使用redux or mobx?

    主要比较参数: 库体积,打包项目体积 开发体验 性能对比 在对比参数前首先分析一下redux和mobx的设计模式,redux和mobx都没有使用传统的mvc/mvvm形式,而且他们使用flux结构也略 ...

  10. 五分钟后,你将学会在SpringBoot项目中如何集成CAT调用链

    买买买结算系统 一年一度的双十一购物狂欢节就要到了,又到剁手党们开始表演的时刻了.当我们把种草很久的商品放入购物车以后,点击"结算"按钮时,就来到了买买买必不可少的结算页面了.让我 ...