OpenJDK自动安装脚本 InstallOpenJDK.vbs

Oracle JDK 要收费了,Open JDK没有安装包,只有Zip,写了个安装脚本 InstallOpenJDK.vbs

 1 Rem *********************************
 2 Rem **File: InstallOpenJDK.vbs
 3 Rem **Author: windfic
 4 Rem **Date: 2019-06-05
 5 Rem **Description: 自动安装OpenJDK
 6 Rem *********************************
 7
 8
 9 Rem ==把指定目录加入注册表==
10 sub PathToRegPath(Path, Reg)
11     Set oWshShell = WScript.CreateObject("WScript.Shell")
12
13     OldPath = oWshShell.RegRead(Reg)
14
15     if InStr(OldPath, Path)  <= 0 then
16         NewPath = OldPath & ";" & Path
17         oWshShell.RegWrite Reg, NewPath
18     end if
19 end sub
20
21 Rem ==把指定目录加入系统Path==
22 sub PathToSystemPath(Path)
23     PathToRegPath Path, "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\Path"
24 end sub
25
26 Rem ==安装JDK==
27 sub InstallJDK(Path)
28     Set oWshShell = WScript.CreateObject("WScript.Shell")
29     Set oFs=WScript.CreateObject("Scripting.FileSystemObject")
30
31     if oFs.FolderExists(Path) then
32         Home = oFs.GetAbsolutePathName(Path)
33     else
34         Set oFolder = oFs.GetFile(Wscript.ScriptFullName).ParentFolder
35         Home = oFolder.Path & "\" & Path
36     end if
37
38     if oFs.FolderExists(Home) then
39         Rem 设置JAVA_HOME
40         oWshShell.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\JAVA_HOME", Home
41
42         Rem 把bin加入系统目录
43         PathToSystemPath "%JAVA_HOME%\bin"
44     else
45         MsgBox("目录:" & Path & " 不存在。")
46     end if
47
48 end sub
49
50 Rem ==安装JRE==
51 sub InstallJRE(Path)
52     Set oWshShell = WScript.CreateObject("WScript.Shell")
53     Set oFs=WScript.CreateObject("Scripting.FileSystemObject")
54
55     if oFs.FolderExists(Path) then
56         Home = oFs.GetAbsolutePathName(Path)
57     else
58         Set oFolder = oFs.GetFile(Wscript.ScriptFullName).ParentFolder
59         Home = oFolder.Path & "\" & Path
60     end if
61
62     if oFs.FolderExists(Home) then
63         Rem 生成jre目录
64         oWshShell.CurrentDirectory = Home
65         CommandLine = "bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre"
66         oWshShell.Exec(CommandLine)
67
68         Rem 设置JRE_HOEM
69         Home = Home & "\jre"
70         oWshShell.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\JRE_HOEM", Home
71
72         Rem 设置CLASSPATH
73         CLASSPATH = ".;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib"
74         oWshShell.RegWrite "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\CLASSPATH", CLASSPATH
75
76         Rem 把jre\bin加入系统目录
77         PathToSystemPath "%JAVA_HOME%\jre\bin"
78     end if
79
80 end sub
81
82
83 Rem ========================主程序================================
84
85 JavaHome = "D:\java\jdk-12"
86
87 InstallJDK JavaHome
88 InstallJRE JavaHome
89
90 MsgBox("执行完成。")

注:环境变量设置方法来自网络

(完)

原文地址:https://www.cnblogs.com/windfic/p/10980942.html

时间: 2024-10-08 23:36:35

OpenJDK自动安装脚本 InstallOpenJDK.vbs的相关文章

mysql自动安装脚本

为适应自己工作习惯和需要,花一点时间写了一个mysql自动安装脚本,供大家参考学习. 注意: 1.需要先安装cmake 2.数据库版本需要在第二步安装mysql时修改 3.该脚本是以root用户安装并启动 脚本内容如下: ######################################################################## #mysql自动安装脚本,其中变量/mysql_v_dir/和/port/可根据实际需要修改    # #执行脚本命令:sh mys

ipvsadm+keepalived+inotify-tools自动安装脚本

#!/bin/bash # # #this is install keepalived+lvs-DR # # tar_dir=/usr/src configure_yum() { echo "[rhel-local]">/etc/yum.repos.d/rhel-local.repo echo "baseurl=file:///media/Server">>/etc/yum.repos.d/rhel-local.repo echo "en

linux下PXE无人值守环境自动安装脚本

当时单位要安装一套linux的PXE无人值守装机程序,装完后花了九牛二虎之力写了一个自动安装脚本,以便今后安全方便,不过后来就没怎么用了,甚至都有些淡忘了,哈哈,分享出来,有研究PXE自动安装的可以看看,在使用的时候里面的ip地址要换掉的. #!/bin/sh #writer:gaolixu yum -y install dhcp tftp-server vsftpd syslinux xinetd if ! service dhcpd status ;then ############### 

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

Windows ftp脚本 和bladelogic RSCD Agent自动安装脚本 @echo off if %PROCESSOR_ARCHITECTURE:~-1%==4 ( netsh advfirewall firewall add rule name="all tcp 4750" dir=in protocol=tcp localport=475 action=allow netsh advfirewall firewall add rule name="all t

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

一.自动备份Mysql脚本: 如下脚本为mysql自动备份脚本,仅供参考,可以根据实际情况修改. #!/bin/sh #auto backup mysql #wugk #Define PATH定义变量 BAKDIR=/data/backup/mysql/`date +%Y-%m-%d` MYSQLDB=webapp MYSQLPW=backup MYSQLUSR=backup #must use root user run scripts 必须使用root用户运行,$UID为系统变量 if [

ELK自动安装脚本

ELK自动安装脚本 一.简介 ELK由Elasticsearch.Logstash和Kibana三部分组件组成: Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等. Logstash是一个完全开源的工具,它可以对你的日志进行收集.分析,并将其存储供以后使用 kibana 是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web

【MongDB运维】MongDB自动安装脚本--rpm包安装版

#!/bin/bash # Version:  v1.0 by Jason_Asia on 2014-05-14 # Desc:     auto install mongodb rpm packages software_dir=/home/dba/software/mongodb ##{{{ check mongodb install status mongod_thread_status="`netstat -nltp | grep mongod | wc -l`" if [ $

【redis运维】redis自动安装脚本(只安装redis)

Redis自动安装部署 本文总共分为4个部分: redis自动安装脚本目录结构说明: redis自动安装脚本内容: redis的操作系统服务脚本说明: 本文引用的资料链接地址. 说明:本文未涉及redis内存分配器部分的内容. 第一部分 Redis自动安装脚本目录结构说明: # ls 查看当前目录包含以下3个文件 -- install_redis.sh        # redis自动安装脚本 -- redis-2.8.9.tar.gz      # redis安装包(需make,make te

Linux中自动安装脚本

如何让你的主机自动的完成安装,自动的回答系统提出的问题,编写自动安装脚本即可实现,如下将详细解释自动脚本安装方法. systemd-config-kickstart  ##自动应答脚本制作工具 安装成功,在安装过程中systemd-config-kickstart 将做出脚本应答 进行选择语言选择 (1)Basic Configuration 安装过程的必须一致时区选择(可不选,在脚本中都有写到,这里做一个解释) Root passwd 填写Root密码,并确认,两次输入密码 Advanced