2017-09-25 12 views
0

私のJavaプログラム内でコンパイルされたjarファイルがあり、Javaプログラムが実行可能なjarファイルとしてコンパイルされていないときにエラーなしで実行されます。今、実行可能なjarファイルを実行しようとすると、私のプログラムは動作しません。 jarファイルの中でコンパイルされたjarファイルにはどうすればアクセスできますか?jarファイル内でコンパイル中にcmdでjarファイルを実行します

は、ここでは、コードです:

javaFile = "c:\\users\\jakeryan\\desktop\\javaCodeProgram.java"; 
javaFileTempRes= "c:\\users\\jakeryan\\desktop\\result.txt"; 

Process process = runtime.exec("cmd /c java -jar checkstyle-8.2-all.jar -c /google_checks.xml -f plain -o " + javaFileTempRes + " " + javaFile); 

答えて

0

私はそれを正しく表示された場合、あなたが開始したjarファイル内からのjarファイルを指すのjava.io.File ressourceを開く必要はありません。しかし、このjarファイルを使用するシェルcmdを起動したいとします。これは実行中のJavaプログラムとは関係がないので、シェルのcmdの中からjarファイルを解凍してから標準として使用する必要があります。

+0

はい、正しいです。出来ますか? – GPKiosk

0

Javaの標準クラスローダーでは、jarファイル内のjarファイルを理解できません。これは動作しません。ただし、jarファイルを一時的な場所に抽出して代わりに参照することができます。

質問に全体的な目標を追加することを検討してください。あなたが持っている文脈に応じて、あなたがしたいことに対するよりよいアプローチがあるかもしれません。

関連する問題