カスタム システム変数 ("CHROME") で定義されたパスを使用して、Java 内でプログラムを実行したいと考えています。
new ProcessBuilder("CHROME").start();
Win7: 正常に動作します (AppData\Local を指します)
Win Vista: 何もしない (プログラム ファイルを指す)
Vista で実行するには、どうすればよいですか?
カスタム システム変数 ("CHROME") で定義されたパスを使用して、Java 内でプログラムを実行したいと考えています。
new ProcessBuilder("CHROME").start();
Win7: 正常に動作します (AppData\Local を指します)
Win Vista: 何もしない (プログラム ファイルを指す)
Vista で実行するには、どうすればよいですか?
私の理解が正しければ、CHROME はアプリケーションへのパスを含むシステム変数です。もしそうなら、あなたはとして試すことができます
String path = System.getenv("CHROME");
new ProcessBuilder(path).start();
また
Runtime.getRuntime().exec(path);
この質問cmd.exe
では、からプログラムを実行することをお勧めします。
new ProcessBuilder("cmd.exe", "%CHROME%");
%CHROME%
これは、メイン Java プログラムがサブプロセスに渡す環境にある限り機能するはずです。