2016-04-26 7 views
0

私はトラブル実行可能jarファイルにインデックス情報を追加することを抱えている、それは常に私に、次の(誤解を招く)エラーを与える:実行可能なjarのインデックス情報を生成しますか?

jar i mainapp.jar 
java.io.FileNotFoundException: . (Access is denied) 
     at java.util.zip.ZipFile.open(Native Method) 
     at java.util.zip.ZipFile.<init>(ZipFile.java:214) 
     at java.util.zip.ZipFile.<init>(ZipFile.java:144) 
     at java.util.jar.JarFile.<init>(JarFile.java:153) 
     at java.util.jar.JarFile.<init>(JarFile.java:90) 
     at sun.tools.jar.Main.getJarPath(Main.java:1052) 
     at sun.tools.jar.Main.getJarPath(Main.java:1068) 
     at sun.tools.jar.Main.genIndex(Main.java:1084) 
     at sun.tools.jar.Main.run(Main.java:269) 
     at sun.tools.jar.Main.main(Main.java:1177) 

(何のファイルロックがファイルに存在しない)

私は日食ケプラーを使用します(このプロジェクトではアップグレードできません)実行可能なjarを生成します。瓶は問題なく始まり、動く。

jar i mainapp.jar 

私は:

-i generate index information for the specified jar files 

外的要件(;-)質問しないで)私は私の実行可能jarファイルにインデックス情報を追加する必要がありますので、私が呼び出すようになりました

jarコマンドは上記の例外を表示します。私はちょうど私の日食から通常のjarファイルをエクスポートすると、jar -iコマンドが動作し、INDEX.LISTがjarのMETA-INFフォルダに追加されます。

実行可能なjarのインデックス情報を生成できないのですか?

(私は生成されたjarファイルでやりたいことができますが、私がIDEのアップグレード/切り替えたり、システムを構築することができないことに注意してください、私は、Eclipseのケプラーを持つ実行可能なjarファイルを生成するために必要だ)

答えて

0

私自身に答えるために質問:

eclipseから通常のjarをエクスポートし、 'jar'でインデックス情報を生成し、手動でjarマニフェストに実行可能情報を追加しました。

関連する問題