Java クラスのRuntime.exec関数を使用して、別の jar から実行可能な jar を実行しようとしています。
コードは
Runtime r = Runtime.getRuntime();
Process p = r.exec("java -jar \""+_JarPath +"\" " + "\""+ args[0]+"\""+ " " +"\""+ args[1]+"\""+ " " +"\""+ args[2]+"\"" + " " +"\""+ args[3]+"\"");
ここで、引数args
は null ではなく、明確に定義されています。
このコードは Windows プラットフォームでは問題なく動作しますが、Linux ではエラーが発生します
jar ファイル "/opt/mydir/lib/MyFol/mytest.jar" にアクセスできません
私は他の同様の質問を読み、それを確認しました
- ディレクトリ
/opt/mydir/lib/MyFol/
とファイルmytest.jar
にはすべての権限があります - このプロセス コマンドが起動される実行可能 jar にも、すべての権限があります。
- Linux のユーザーも管理者です
LinuxでOpenJDKを使用しています。