0

カスタム システム変数 ("CHROME") で定義されたパスを使用して、Java 内でプログラムを実行したいと考えています。

new ProcessBuilder("CHROME").start(); 

Win7: 正常に動作します (AppData\Local を指します)

Win Vista: 何もしない (プログラム ファイルを指す)

Vista で実行するには、どうすればよいですか?

4

2 に答える 2

2

私の理解が正しければ、CHROME はアプリケーションへのパスを含むシステム変数です。もしそうなら、あなたはとして試すことができます

String path = System.getenv("CHROME");
new ProcessBuilder(path).start(); 

また

Runtime.getRuntime().exec(path);
于 2012-12-03T10:32:35.960 に答える
0

この質問cmd.exeでは、からプログラムを実行することをお勧めします。

new ProcessBuilder("cmd.exe", "%CHROME%");

%CHROME%これは、メイン Java プログラムがサブプロセスに渡す環境にある限り機能するはずです。

于 2012-12-03T10:19:17.417 に答える