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 ********************************* ...
随机推荐
- 超详细的FreeRTOS移植全教程——基于srm32
### 准备 在移植之前,我们首先要获取到FreeRTOS的官方的源码包.这里我们提供两个下载链接: > 一个是官网:http://www.freertos.org/ > 另外一个是代码托 ...
- 「面试高频」二叉搜索树&双指针&贪心 算法题指北
本文将覆盖 「字符串处理」 + 「动态规划」 方面的面试算法题,文中我将给出: 面试中的题目 解题的思路 特定问题的技巧和注意事项 考察的知识点及其概念 详细的代码和解析 开始之前,我们先看下会有哪些 ...
- B-线性代数-距离公式汇总
目录 距离公式汇总 一.欧式距离 二.曼哈顿距离 三.闵可夫斯基距离(Minkowski distance) 更新.更全的<机器学习>的更新网站,更有python.go.数据结构与算法.爬 ...
- 同步与互斥_percpu变量
percpu变量的关键就是:要求根据CPU的个数,在内存中生成多份拷贝,并且能够根据变量名和CPU编号,正确的对各个CPU的变量进行寻址. 采用per-cpu变量有下列好处:所需数据很可能存在于处理器 ...
- Vue-CLI项目路由案例汇总
0901自我总结 Vue-CLI项目路由案例汇总 router.js import Vue from 'vue' import Router from 'vue-router' import Cour ...
- session与cookie,django中间件
0819自我总结 一.session与cookie 1.django设置session request.session['name'] = username request.session['age' ...
- Scanner接收字符
char num = input.next().charAt(0); //截取指定位置的字符,下标从0开始 System.out.println("helloworld".char ...
- springboot配置logback日志
springboot配置logback日志 java web 下有好几种日志框架,比如:logback,log4j,log4j2(slj4f 并不是一种日志框架,它相当于定义了规范,实现了这个规范的日 ...
- POJ 1753 Flip Game(状态压缩+BFS)
题目网址:http://poj.org/problem?id=1753 题目: Flip Game Description Flip game is played on a rectangular 4 ...
- 三维动画形变算法(Mixed Finite Elements)
混合有限元方法通入引入辅助变量后可以将高阶微分问题变成一系列低阶微分问题的组合.在三维网格形变问题中,我们考虑如下泛函极值问题: 其中u: Ω0 → R3是变形体的空间坐标,上述泛函极值问题对应的欧拉 ...