まあnetbeans Java 7u17プロジェクト。次の方法に依存する外部 jar ファイルを実行しようとしています。
ProcessBuilder pb = new ProcessBuilder(new String[]{"java", "-jar", String.format("%s %s", path, cmde)});
pb.redirectErrorStream(true);
Process proc = pb.start();
このアプリケーションを実行すると、次のエラー メッセージが表示されます。
Error: Unable to access jarfile C:/Users/XXXX/Documents/SampleApplication/ProcessTest/proc.jar -k
jar ファイルの依存関係 (他の jar ファイル) は、lib というフォルダーのすぐ隣にあります。PowerShellまたはコマンドプロンプトを開いて手動で入力すると
java -jar C:/Users/XXXX/Documents/SampleApplication/ProcessTest/proc.jar -k
アプリケーションは問題なく実行されます。私のJavaアプリケーションからではないのはなぜですか? スタックオーバーフローからの同様の問題に対して多くの回答を試みましたが、どれもうまくいきませんでした。いくつかの例: - 再起動された netbeans - クローズされて再オープンされたプロジェクト - 再構築された proc.jar
助けてくれてありがとう - ジョーイ