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的更多相关文章

  1. mysql 自动备份和nginx自动安装脚本

    一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 ...

  2. Windows ftp脚本和RSCD agent自动安装脚本

    Windows ftp脚本 和bladelogic RSCD Agent自动安装脚本 比较简单的命令是msiexec /I "C:\RSCD85-SP1-WIN64.msi" /Q ...

  3. python第三方库自动安装脚本

    #python第三方库自动安装脚本,需要在cmd中运行此脚本#BatchInstall.pyimport oslibs = {"numpy","matplotlib&qu ...

  4. LAMP自动安装脚本

    #!/bin/bash # 功能描述:LAMP自动安装脚本 # 初始化 if [ "$(cat /etc/system-release | awk '{print $(NF-1)}' | a ...

  5. python3自动安装脚本,python3.x与python2.x共存

    1.前言: python3过程中,通过搜索一些文章参考安装过程发现比较麻烦,而且还出现一些不可预期的报错.python3环境需要升级openssl,所以为了部署到其他环境更方便,写自动安装脚本方式,且 ...

  6. Mysql5.7免编译版自动安装脚本

    一:readme: .此脚本仅仅适合于5.7免面编译安装版本. .安装是需自己选择mysql软件安装包:例如mysql--linux-glibc2.-x86_64.-linux-glibc2.-x86 ...

  7. 自动安装脚本-------------基于LVMP搭建Nagios 监控

    Mysql初始化参数(mysql-5.6.31) /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local ...

  8. hadoop自动安装脚本

    还不能实现完全自动安装,只能算半自动的. 进行交互主要障碍有两点: 1. ssh-keygen的时候需要点击回车. 2. passwd 需要设置密码  如果谁能解决以上两点,欢迎email给我. 另外 ...

  9. zabbix agent自动安装脚本

    #!/bin/bash #desc: used for autoinstall zabbix client #说明:本脚本旨在批量安装zabbix_agent,在一个服务器上放好软件和配置文件,执行本 ...

随机推荐

  1. STATUS_STACK_BUFFER_OVERRUN不一定是栈缓冲区溢出

    STATUS_STACK_BUFFER_OVERRUN异常一般是指栈缓冲区溢出的溢出,代码为0xC0000409,消息提示一般为“Security check failure or stack buf ...

  2. windowns server 2008 r2 AD桌面文件重定向设置

    1.创建将要进行重定向的组(此处为chongdingxiangzu) 2.选择要重定向的用户,并将此用户加入到要重定向的组里 3.打开组策略管理,右击刚才用户所属的组织单位(OU)进行新建GPO(此处 ...

  3. SQL必知必会收集学习

    1.按查询列位置排序:如按第一列 降序排序 desc

  4. Codevs 2800 送外卖(状压DP)

    2800 送外卖 时间限制: 2 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题目描述 Description 有一个送外卖的,他手上有n份订单,他要把n份东西,分别送达n ...

  5. javascript根据两点和底角,计算等腰三角形的顶点坐标

    参考图: 代码如下: var x1 = 0; var y1 = 100; var x2 = -100; var y2 = 0; var angle = 30; var PI = Math.PI; // ...

  6. 你对SQA的职责和工作活动(如软件度量)的理解?

    SQA就是独立于软件开发的项目组,通过对软件开发过程的监控,来保证软件的开发流程按照指定的CMM规程(如果有相应的CMM规程),对于不符合项及时提出建议和改进方案,必要时可以向高层经理汇报以求问题的解 ...

  7. PHP base_convert() 函数

    16进制转8进制 <?php $hex = "E196"; echo base_convert($hex,,); ?> 8进制数转换为10进制数 <?php $o ...

  8. 「2019-8-11提高模拟赛」女装盛宴 (flag)

    传送门 Solution  基环树+倍增+双指针 第一次因为#define int long long而玄学RE 为什么标程都不用开\(long long\)啊 Code  /*玄学RE 看来defi ...

  9. Dubbo+Zookeeper的简单入门案例

    1.1  Dubbo简介 Apache Dubbo是一款高性能的Java RPC框架.其前身是阿里巴巴公司开源的一个高性能.轻量级的开源Java RPC框架,可以和Spring框架无缝集成. 什么是R ...

  10. office2010安装不了提示已经安装32位的了怎么办

    1.打开控制面板,查看是否有安装的程序没有拆卸,如果没有继续往下看,如果有直接拆卸掉,再进行下面的步骤. 2.首先打开注册列表.按下win+R键即可打开,输入regedit,也可以在开始菜单中搜索re ...