免責事項:
「これは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 はそれを利用しています。私はまだ学んでいます。誰かがこれで私を正しい方向に向けることができますか? ありがとうございました!