1

免責事項:
「これは1000回尋ねられた」という基準を得る前に、はい、知っていると言わせてください。私は読んで読んで読んだ。JarJar と One-JAR を見ましたが、問題は次のとおりです。私は数か月の経験しかない独学であり、Ant や Maven、またはバニラ Java 以外のことには慣れていません。追加するために、NetBeans をコンパイラとして使用しています。

私は自分の仕事で使用するアプリケーションを書きました。これは、特定の入力を受け取り、それを Excel ファイルに書き込む小さなアプリです。jexcelapi (jxl.jar) をダウンロードし、適切に配置しました。ビルド後、NetBeans 内または dist/ フォルダー内からファイルを実行しても問題はありません。ここに問題があります。アプリをたとえばデスクトップに移動すると、JVM から「Java 例外が発生しました」というエラーが表示されます。これは、メインのクラスは自動的に .JAR に追加されますが、別のライブラリを追加するには、マニフェスト内に「クラスパス」ステートメントを作成する必要があります。私はそれを試みましたが失敗しました。実際の jxl.jar ファイルを jdk フォルダーに移動しようとしました。jxl.jar ファイルを直接指すファイル パス全体をマニフェストに呼び出してみました。私が得ることができる最も近いのは、NetBeans で .JAR を構築することです。これにより、アプリの .JAR がある dist フォルダーに lib フォルダーが追加されます。

すべてのユーザーに jexcelapi lib のコピーを送信することなく、このアプリを単一の .JAR として配布したいと考えています。.JAR 内の .JAR である必要はありません。最も簡単で単純な方法であれば何でもかまいません。前に述べたように、私は Ant に精通しておらず、One-Jar はそれを利用しています。私はまだ学んでいます。誰かがこれで私を正しい方向に向けることができますか? ありがとうございました!

4

2 に答える 2

1

何時間にもわたって徹底的に検索した結果、信じられないほど短く、甘く、的を射たものを見つけました。あなたはそれを台無しにすることはできません。ここにリンクがあります。

于 2013-09-23T21:23:47.920 に答える
1

初心者プログラマー向けのより良いものがあります。

Launch4jは必要なものを提供し、exe ファイルにラップします。Yu は、これを使用するためにプログラミングをまったく知る必要はありません。

Launch4j を自動化したい場合は OFC ANT タスクがありますが、そのためには ANT について少し学ぶ必要があります :)

于 2013-09-23T20:24:24.027 に答える