1

JAR にインターフェースを実装する外部 Java ソースを動的にコンパイルする Java アプリケーション (JAR) を作成しました。ユーザーを簡単にするために、この解決策に従って JAR ファイルを実行可能ファイルに変換しましたが、JAR の読み込みに関連するエラーが発生しました。

cannot read zip file entry

JAR が実行可能ファイルに埋め込まれていることは理解していますが、動的にコンパイルするときに JAR を正しくロード (または自己解凍) する方法はありますか?

4

1 に答える 1

1

あなたが提供したリンクからわかるように、実行可能ファイル (hello.run) はスクリプト (stub.sh) と jar (helloworld.jar) によって構成されています。

実行可能ファイルから JAR 部分を抽出できます。実行可能ファイルを読み取り、最初の n バイト (n はスクリプトのサイズ) をスキップして、残りのバイトを tmp ファイルに保存します。tmp ファイルは jar です。

于 2013-07-26T13:27:57.897 に答える