JDK安装脚本
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安装脚本的更多相关文章
- 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' ...
- Linux环境下JDK/Eclipse一键安装脚本
-------------------------------------------------------------------- author:jiangxin Email:jiangxinn ...
- 卸载系统自带的JDK的脚本并再次安装
卸载系统自带的JDK的脚本并安装1.6.0.32版本的jdk #!/bin/bash homefile=/usr/local/java cd $homefile homelist=`sudo rpm ...
- jdk+tomcat+mysql一键安装脚本
最近在搞一个web项目部署,每次都要安装jdk.配置环境变量.安装tomcat和mysql.对于非开发人员,还是有点难度的,经常出错,然后就整理了一个自动化的脚本. JDKinstall.bat @e ...
- 17.KVM安装之虚拟磁盘,安装脚本
1.创建磁盘 vm.list 指定虚拟磁盘名称和主机名 create_vm.sh #创建vm.list中的虚拟磁盘,并指定大小100G #!/bin/bash VM_DIR="/opt ...
- JAVA环境配置---------jdk安装路径中存在空格的问题
我把jdk 安装在C:\Program Files下 而ide启动脚本 startup.bat 例如以下: if "%OS%"=="Windows_NT" se ...
- jdk1.8一键安装脚本(linux环境)
1.下载jdk安装包和安装脚本 下载地址:https://pan.baidu.com/s/1bo6ADQ3 其中包括: jdk安装包:jdk-8u151-linux-x64.tar.gz jdk一键安 ...
- Linux下tomcat6.0与jdk安装
Linux下tomcat6.0与jdk安装 步骤如下: 1. 上传apache-tomcat-6.0.37.tar.gz和jdk-6u13-linux-i586.bin至/usr/local 给这两个 ...
- OpenJDK自动安装脚本 InstallOpenJDK.vbs
Oracle JDK 要收费了,Open JDK没有安装包,只有Zip,写了个安装脚本 InstallOpenJDK.vbs Rem ********************************* ...
随机推荐
- Kotlin 中的伴生对象和静态成员
用了一段时间kotlin,越用越觉得好用,爱不释手啊,留点笔记. Kotlin 中,在类中定义的对象(object)声明,可使用 companion 修饰,这样此对象(object)就是伴生对象了.类 ...
- python入门经典_好资源送不停
Python入门经典(2K超清_送书) https://study.163.com/course/courseMain.htm?courseId=1006183019&share=2& ...
- mvc请求管道(一)
一.前言 在平常做后台开发的时候,经常会说到请求管道,很多开发者都知道这个,也能说几句,可能没法详细的去介绍,今天就来详细的说一下这个. 二.到达IIS之前 请看下面这个流程图.从用户打开浏览器到请求 ...
- Web安全之爆破中的验证码识别~
写爆破靶场的时候发现对于爆破有验证码的有点意思~这里简单总结下我们爆破有验证码的场景中几种有效的方法~~~ 0x01 使用现成工具 这里有pkav团队的神器PKAV HTTP Fuzzer 1.5.6 ...
- PHP each
1.函数的作用:遍历数组元素 2.函数参数: @params array &$array 3.例子: <?php $arr = ['Boy','Girl']; while(list($k ...
- .NET实时2D渲染入门·动态时钟
.NET实时2D渲染入门·动态时钟 从小以来"坦克大战"."魂斗罗"等游戏总令我魂牵梦绕.这些游戏的基础就是2D实时渲染,以前没意识,直到后来找到了Direct ...
- Cocos2d-x 学习笔记(3.3) Layer
1.简介 Layer直接继承了Node.Layer类似Ps里图层的概念,也可以理解成一块透明玻璃.Scene类似Ps里的一张图像,也可以理解成堆放玻璃的箱子. Layer能接收触摸事件.键盘事件.加速 ...
- ssh-keygen创建证书
ssh-keygen安装请参考以下内容:https://blog.csdn.net/a419419/article/details/80021684 (可能我已经安装过git了,所以不需要安装,具体细 ...
- 【Spring Cloud】客户端负载均衡组件——Ribbon(三)
一.负载均衡 负载均衡技术是提高系统可用性.缓解网络压力和处理能力扩容的重要手段之一. 负载均衡可以分为服务器负载均衡和客户端负载均衡,服务器负载均衡由服务器实现,客户端只需正常访问:客户端负载均衡技 ...
- python soket服务和客户端Demo
#服务端from socket import * s=socket(AF_INET,SOCK_STREAM)#IVP4 寻址 tcp协议 s.bind(('',6666))#补丁端口 s.listen ...