7

そのため、私が取り組んでいるプロジェクトでは、javaw.exea がユーザーのマシンのどこにあるかを調べる必要があります。それ、どうやったら出来るの? ユーザーが Windows マシンを使用していると仮定する

私が使用した方法は、英語版の Windows のみに限定されています。
OS がインストールされている場所を探し、Program Filesディレクトリを見つけJava、 、jdkディレクトリbin、そしてjavaw.exe. これが英語以外のバージョンの Windows では機能しないことはわかっています。

これを行うための人間の言語に依存しない方法は何ですか?

4

5 に答える 5

4

これを試して

for %i in (javaw.exe) do @echo. %~$PATH:i
于 2013-07-11T19:50:07.327 に答える
3

Windowsで「javaw.exe」を見つけるには、(バッチを使用して)使用します

for /f tokens^=2^ delims^=^" %%i in ('reg query HKEY_CLASSES_ROOT\jarfile\shell\open\command /ve') do set JAVAW_PATH=%%i

JRE 1.6 および 1.7 では、Windows XP および Seven で動作するはずです。インストールされている最新のバージョンをキャッチする必要があります。

于 2014-01-16T17:09:17.927 に答える
2

それは私に働いた:

    String javaHome = System.getProperty("java.home");
    File f = new File(javaHome);
    f = new File(f, "bin");
    f = new File(f, "javaw.exe"); //or f = new File(f, "javaws.exe"); //work too
    System.out.println(f + "    exists: " + f.exists());
于 2016-07-20T14:44:33.867 に答える