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,在一个服务器上放好软件和配置文件,执行本 ...
随机推荐
- 1-移远GSM/GPRS M26 模块 Mini板 开发板(使用说明)
板子预览 引脚说明 供电 关于串口电压匹配引脚: 上面一版朋友测试反应的问题 (上面的内容不删除,因为已经出售了1套) 1,源码开发完以后,烧录完成 PWRKEY按键不能使用了,需要断电上电,那么就需 ...
- LSTM的结构
- 转载:基于 Hive 的文件格式:RCFile 简介及其应用---推酷
Hadoop 作为MR 的开源实现,一直以动态运行解析文件格式并获得比MPP数据库快上几倍的装载速度为优势.不过,MPP数据库社区也一直批评Hadoop由于文件格式并非为特定目的而建,因此序列化和反序 ...
- Noip2019暑期训练2 反思
经过两次测试,通过深刻的反思,我主要发现了以下易犯错误: 1.做题目时过于追求速度,导致好几处代码都出现手误打错的现象!而且,千万不要图快.图方便就复制粘贴,非常容易出错!(例如T3-party中直接 ...
- 深度讨论i++问题
例题1:下列程序的输出结果是多少? public class Test { static { int x = 5; } static int x, y; public static void main ...
- 【Beta】软件使用说明——致社长
目录 社团公众号关联上"北航社团帮"小程序 为什么要关联上"北航社团帮"小程序: 如何进行关联: 小程序中的社长相关功能 如何认证成为社长 如何管理社员.增删管 ...
- elementui 走马灯图片自适应
点击单元格后弹出对话框轮播图片,用Carousel 走马灯实现. 希望图片无论分辨率多少,都能在一屏内显示,这时就要用图片自适应. 图片外层容器,使用 flex 布局,设置对齐方式为主轴.交叉轴居中 ...
- Laravel模型事件的实现原理详解
模型事件在 Laravel 的世界中,你对 Eloquent 大多数操作都会或多或少的触发一些模型事件,下面这篇文章主要给大家介绍了关于Laravel模型事件的实现原理,文中通过示例代码介绍的非常详细 ...
- .Net Core EF 使用整理合集
1..NetCore中EFCore的使用整理 2..NetCore中EFCore的使用整理(二)-关联表查询 3.EF Core 1.0 和 SQLServer 2008 分页的问题 4.EF Cor ...
- Cesium的Property机制总结[转]
https://www.jianshu.com/p/f0b47997224c 前言 Cesium官方教程中有一篇叫<空间数据可视化>(Visualizing Spatial Data).该 ...