1. ホーム
  2. スクリプト・コラム
  3. DOS/BAT

JDKの一括インストール/JREのワンクリックインストールとJava環境変数の自動設定

2022-02-10 03:43:16

JDKのインストール/JREのインストールとjava環境変数の設定は、java初心者にとって頭の痛い問題です。ここでは、JDKのインストールまたはJRKだけのインストールを1ステップで完了するための簡単なバッチコマンドを紹介します。

主な手順

1. 新しい .txt ドキュメントを作成し、Annex I/Annex II をドキュメントにコピーします。

2. 文書内の内容を修正する。

附属書Ⅰ:スタート /WAIT <スパン jdk-8u141-windows-i586.exe /qn INSTALLDIR=C:♪Java♪jdk1.8

附属書Ⅱ:起動 /WAIT jre-8u144-windows-i586.exe /s INSTALLDIR=C:♪Javajre

赤字の部分は、ダウンロードしたJDK名/JRE名に変更します。注:ドキュメントとソフトウェアは、フォルダ

3. .txt ドキュメントの接尾辞を .bat に修正する。

4. ダブルクリックで実行し、ようやくインストールと設定が完了します。

添付資料1(JDKと設定環境のワンクリックインストール)。

 	  explorer_pids = self.Get_process_pid("explorer.exe") # 通过进程名称获取PID这个是自己写的方法
      run_finish = False
      for one_pid in explorer_pids:
            try:
                handle = win32api.OpenProcess(win32con.PROCESS_QUERY_INFORMATION | win32con.PROCESS_VM_READ, False, one_pid)
                token = win32security.OpenProcessToken(handle, win32security.TOKEN_ALL_ACCESS)
                # print(token )
                win32process.CreateProcessAsUser(token , cmd_order_str, None, None, None, True, win32con.NORMAL_PRIORITY_CLASS, None,
                                                 Keine, win32process.STARTUPINFO())
                run_finish = True
                break
            except:
                print("start process failed. file path:{0} ".format(cmd_order_str))
                print("explorer pid ist:{0}".format(one_pid))
                print_info(traceback.format_exc())
        if not explorer_pids:
            print("Erhalte die Explorer-Pid Fehler, dies ist keine.")
        return run_finish


附属書II(JREと構成環境のワンクリック・インストール)。

@echo off


%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","",""," quot;runas",1)(window.close)&&exit

set myjrepath=C:\Java\jre

echo **********************************************
echo.
echo will have to install the software runtime environment jre
echo.
echo install please press any key, exit directly close the window
echo.
echo **********************************************

pause

echo.
echo jre is being installed, please do not perform other operations
echo.
echo Please wait, this will take about four or five minutes
echo.
start /WAIT jre-8u144-windows-i586.exe /s INSTALLDIR=C:\Java\jre
echo jre installation is complete

set JAVA_HOME=C:\Java
set PATH=%PATH%;%%JAVA_HOME%%%\jre\bin
set CLASSPATH=. ;%%JAVA_HOME%%%\jre\lib

set RegV=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

reg add "%RegV%" /v "JAVA_HOME" /d "%JAVA_HOME%" /f
reg add "%RegV%" /v "Path" /t REG_EXPAND_SZ /d "%PATH%" /f
reg add "%RegV%" /v "CLASSPATH" /d "%CLASSPATH%" /f
mshta vbscript:msgbox("Java environment has been successfully registered! ",64,"Success")(window.close)

exit

以下は、Patricia Wang氏のブログより。

javaやandroidの初心者にとって、javaの環境変数の設定は少し頭痛の種です。ここでは、ワンクリックでJDKをインストールし、javaの環境変数を自動的に設定するバッチメソッドを紹介します。

JDKのワンクリックインストールとJava環境変数の自動設定

新規にtxt文書を作成し、その中に以下のように入力します。

@echo off
cls
color 2f
echo.
echo **********************************************
echo.
echo Install Java SE Development Kit to D drive with one click
echo.
echo To install, press any key, exit and close the window directly
echo.
echo **********************************************
echo.
pause
set myjavapath=D:\Java\jdk

IF EXIST %myjavapath%\bin\java.exe (
echo. auto-configure java environment variables from - Wang Bo Yuan's blog -
echo. have questions to http://blog.wangbaiyuan.cn留言
echo. 
echo. java program found in D drive, register environment variables please press any key
echo.
echo Exit to close the window directly
echo.
pause
goto SETENV
)

echo.
echo jdk is being installed, please do not perform other operations
echo.
echo Please wait, this will take about two or three minutes
echo.
start /WAIT g:\Collection Software Programming\jdk-8u20-windows-x64.exe /s /norestart /v /qn INSTALLDIR=D:Javajdk
echo program installation is complete, is registering environment variables
echo.
goto SETENV

:SETENV
setx JAVA_HOME %myjavapath%
setx CLASSPATH . ;%myjavapath%\lib\tools.jar;%myjavapath\%lib\dt.jar;%myjavapath%\jre\lib\rt.jar
setx PATH %myjavapath%\bin
echo.
echo JDK environment variables set successfully 
echo.
echo The installation is complete, test to see
echo.
call %myjavapath%\bin\java.exe -version
echo.

if %errorlevel% == 0 (
echo Congratulations on your successful installation of Java SE Development Kit !
echo.
goto END
)
echo It seems that the installation was not successful, you have to figure it out yourself, or you can go to my blog http://blog.wangbaiyuan.cn/?p=445留言!
echo.
goto END

:END
pause

例えば、私のインストーラのパスは次のとおりです。

G:\Collection Software Programmingjdk-8u20-windows-x64.exe

作成したtxtファイルを保存し、名前を"jdkinstall.bat"に変更し、ファイルをダブルクリックして実行します。

"JDK環境変数の設定に成功しました」と表示されれば、java環境の設定は成功、または、以下のように入力すればOKです。

javac

をクリックしてください。それがうまくいかない場合は、私のブログにコメントを残してやり取りすることができます。

jdkをインストールしている方は、以下のbatを使用します。

@echo off
echo Java environment variables being set
pause
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="D:\program files\java\ jdk1.8.0_212"
wmic ENVIRONMENT create name="CLASSPATH",username="<system>",VariableValue=". ;%%JAVA_HOME%%%\lib;%%JAVA_HOME%%\lib\tools.jar"
wmic ENVIRONMENT where "name='PATH' and username='<system>'" set VariableValue="%path%;%%JAVA_HOME%%\bin;%%JAVA_ HOME%%%\jre\bin;"
echo set completed
pause

Note: D:\program filesjavajdk1.8.0_212 パスは、お使いの jdk のインストール状況に合わせて変更する必要があります。