0

Java プログラムから jar ファイルを実行しようとしています。

ProcessBuilder pb = new ProcessBuilder("java", "-jar", "D:\\my.jar"); 
Process p = pb.start();

しかし、私はこの例外を受けています:

jarfile D:\my.jar にアクセスできません

Windows OSでこれを試しています。私は何か間違ったことをしていますか?

4

2 に答える 2

1

残念ながら、どうやって見逃したのかわかりませんが、jarファイルの完全な名前を付けていませんでした:

ProcessBuilder pb = new ProcessBuilder("java", "-jar", "D:\\my.1.6.2.jar"); //<----
Process p = pb.start();

とにかく今は働いています。助けようとしてくれたすべての人に感謝します。

于 2013-08-29T10:11:14.673 に答える
0

ええと... Apache Commons Execを使用する必要はありません。無用なトラブルから解放されます。

于 2013-08-29T10:10:14.573 に答える