コマンドプロンプトで PATH と JAVA_HOME を取得できました。しかし、環境変数を見ると、これらの変数がコントロール パネル\システムとセキュリティ\システム\システム\高度なシステム プロパティ\変数に設定されているのを見ることができません.....コードはそれらを永続的に設定していないと思います。バッチファイルをもう一度ダブルクリックすると、「java.exeが見つかりません」というメッセージが表示されます。
どこが抜けているのか、コードが間違っているのかわかりませんか? 私はWindows 7で作業しています
試したコード:-
@echo off
SET JAVA_HOME=
for /f %%j in ("java.exe") do set JAVA_HOME=%%~dp$PATH:j
IF DEFINED JAVA_HOME GOTO :JAVA_FOUND
:JAVA_NOT_FOUND
@echo java.exe not found
PAUSE
CD C:\Users\Pathfinder\Desktop
ECHO "Time In"
jdk-6u43-windows-i586.exe /s "/v\"/qn ADDLOCAL=ALL REBOOT=Suppress JAVAUPDATE=0
CUSTOM=1\""
timeout /t 10 /nobreak
ECHO "Time Out"
set path="C:\Program Files (x86)\Java\jre6\bin";%path%
@echo PATH= %path%
set JAVA_HOME="C:\Program Files (x86)\Java\jdk1.6.0_43\bin";%JAVA_HOME%
@echo JAVA_HOME = %JAVA_HOME%
GOTO :END
:JAVA_FOUND
@echo JAVA_HOME = %JAVA_HOME%
ECHO "ok1"
PAUSE
@echo JAVA_HOME = %JAVA_HOME%
PAUSE
:END