OpenJDK自动安装脚本 InstallOpenJDK.vbs
Oracle JDK 要收费了,Open JDK没有安装包,只有Zip,写了个安装脚本 InstallOpenJDK.vbs
Rem *********************************
Rem **File: InstallOpenJDK.vbs
Rem **Author: windfic
Rem **Date: 2019-06-05
Rem **Description: 自动安装OpenJDK
Rem ********************************* Rem ==把指定目录加入注册表==
sub PathToRegPath(Path, Reg)
Set oWshShell = WScript.CreateObject("WScript.Shell") OldPath = oWshShell.RegRead(Reg) if InStr(OldPath, Path) <= then
NewPath = OldPath & ";" & Path
oWshShell.RegWrite Reg, NewPath
end if
end sub Rem ==把指定目录加入系统Path==
sub PathToSystemPath(Path)
PathToRegPath Path, "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\Path"
end sub Rem ==安装JDK==
sub InstallJDK(Path)
Set oWshShell = WScript.CreateObject("WScript.Shell")
Set oFs=WScript.CreateObject("Scripting.FileSystemObject") if oFs.FolderExists(Path) then
Home = oFs.GetAbsolutePathName(Path)
else
Set oFolder = oFs.GetFile(Wscript.ScriptFullName).ParentFolder
Home = oFolder.Path & "\" & Path
end if if oFs.FolderExists(Home) then
Rem 设置JAVA_HOME
oWshShell.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\JAVA_HOME", Home Rem 把bin加入系统目录
PathToSystemPath "%JAVA_HOME%\bin"
else
MsgBox("目录:" & Path & " 不存在。")
end if end sub Rem ==安装JRE==
sub InstallJRE(Path)
Set oWshShell = WScript.CreateObject("WScript.Shell")
Set oFs=WScript.CreateObject("Scripting.FileSystemObject") if oFs.FolderExists(Path) then
Home = oFs.GetAbsolutePathName(Path)
else
Set oFolder = oFs.GetFile(Wscript.ScriptFullName).ParentFolder
Home = oFolder.Path & "\" & Path
end if if oFs.FolderExists(Home) then
Rem 生成jre目录
oWshShell.CurrentDirectory = Home
CommandLine = "bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre"
oWshShell.Exec(CommandLine) Rem 设置JRE_HOEM
Home = Home & "\jre"
oWshShell.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\JRE_HOEM", Home Rem 设置CLASSPATH
CLASSPATH = ".;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib"
oWshShell.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\CLASSPATH", CLASSPATH Rem 把jre\bin加入系统目录
PathToSystemPath "%JAVA_HOME%\jre\bin"
end if end sub Rem ========================主程序================================ JavaHome = "D:\java\jdk-12" InstallJDK JavaHome
InstallJRE JavaHome MsgBox("执行完成。")
注:环境变量设置方法来自网络
(完)
OpenJDK自动安装脚本 InstallOpenJDK.vbs的更多相关文章
- mysql 自动备份和nginx自动安装脚本
一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...
- Windows ftp脚本和RSCD agent自动安装脚本
Windows ftp脚本 和bladelogic RSCD Agent自动安装脚本 比较简单的命令是msiexec /I "C:\RSCD85-SP1-WIN64.msi" /Q ...
- python第三方库自动安装脚本
#python第三方库自动安装脚本,需要在cmd中运行此脚本#BatchInstall.pyimport oslibs = {"numpy","matplotlib&qu ...
- LAMP自动安装脚本
#!/bin/bash # 功能描述:LAMP自动安装脚本 # 初始化 if [ "$(cat /etc/system-release | awk '{print $(NF-1)}' | a ...
- python3自动安装脚本,python3.x与python2.x共存
1.前言: python3过程中,通过搜索一些文章参考安装过程发现比较麻烦,而且还出现一些不可预期的报错.python3环境需要升级openssl,所以为了部署到其他环境更方便,写自动安装脚本方式,且 ...
- Mysql5.7免编译版自动安装脚本
一:readme: .此脚本仅仅适合于5.7免面编译安装版本. .安装是需自己选择mysql软件安装包:例如mysql--linux-glibc2.-x86_64.-linux-glibc2.-x86 ...
- 自动安装脚本-------------基于LVMP搭建Nagios 监控
Mysql初始化参数(mysql-5.6.31) /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local ...
- hadoop自动安装脚本
还不能实现完全自动安装,只能算半自动的. 进行交互主要障碍有两点: 1. ssh-keygen的时候需要点击回车. 2. passwd 需要设置密码 如果谁能解决以上两点,欢迎email给我. 另外 ...
- zabbix agent自动安装脚本
#!/bin/bash #desc: used for autoinstall zabbix client #说明:本脚本旨在批量安装zabbix_agent,在一个服务器上放好软件和配置文件,执行本 ...
随机推荐
- js中回调函数,promise 以及 async/await 的对比用法 对比!!!
在编程项目中,我们常需要用到回调的做法来实现部分功能,那么在js中我们有哪些方法来实现回调的? 方法1:回调函数 首先要定义这个函数,然后才能利用回调函数来调用! login: function (f ...
- ArrayList 集合 简单运用
集合 遍历 import java.util.ArrayList; class Demo02 { public static void main(String[] args) { // 创建Arra ...
- 又一款dump文件观察工具---MiniDumpView
简介 MiniDumpView实用程序可用于显示minidump中数据流的内容.特别是,可以显示以下信息: 操作系统和CPU信息 进程信息(进程ID和时间) 模块列表(包含每个模块的详细信息) 线程列 ...
- 14-ESP8266 SDK开发基础入门篇--上位机串口控制 Wi-Fi输出PWM的占空比,调节LED亮度,8266程序编写
https://www.cnblogs.com/yangfengwu/p/11102026.html 首先规定下协议 ,CRC16就不加了哈,最后我会附上CRC16的计算程序,大家有兴趣自己加上 上 ...
- 可持久化01trie树——模板
给你一个数,在一段区间内找到另一个数,使得他们的异或最大: trie树上存储每个数的二进制位,查询时贪心查询能让当前高位取得1的位置: 实际上是一个求前缀和的思想.每个数都开一个trie树浪费空间,当 ...
- Nginx服务器的安装
#解压之前下载的nginx源码安装包 [root@redhat7 nginx-1.8.1]# tar xzvf nginx-1.8.1.tar.gz #进到新解压出来的nginx目录下 [root@r ...
- 刷题记录:[CISCN2019 东北赛区 Day2 Web3]Point System
目录 刷题记录:[CISCN2019 东北赛区 Day2 Web3]Point System 知识点 1.padding-oracle attack 2.cbc字节翻转攻击 3.FFMpeg文件读取漏 ...
- `ll/sc` 指令在`linux`中的软件实现
load-link与store-conditional (LL/SC)是一对用于并发同步访问内存的CPU指令.Load-link返回内存位置处的当前值,随后的store-conditional在该内存 ...
- (转载) AutoML 与轻量模型大列表
作者:guan-yuan 项目地址:awesome-AutoML-and-Lightweight-Models 博客地址:http://www.lib4dev.in/info/guan-yuan/aw ...
- delphi连接oracle数据库
使用ADO套接字连接: conn:= '(DESCRIPTION = '+ '(ADDRESS_LIST = '+ '(ADDRESS = (PROTOCOL = TCP)(HOST = '+host ...