では、Netbeans によって生成された jar には、それも生成する lib フォルダーが必要なので、生成された jar に lib フォルダーを追加し、マニフェストを変更して、コマンドラインを使用せずに起動するにはどうすればよいでしょうか?
4 に答える
..コマンドラインを使用せずに起動するように?
GUI がある場合は、Java Web Startを使用して起動します。
JWS は、スプラッシュ スクリーン、デスクトップ統合1、ファイルの関連付け、自動更新 (遅延ダウンロードと更新のプログラムによる制御を含む)、プラットフォーム、アーキテクチャ、または Java バージョンによるネイティブおよびその他のリソースの分割の分割など、多くの魅力的な機能を提供します。ランタイム環境の構成 (最小 J2SE バージョン、ランタイム オプション、RAM など)、拡張機能を使用した共通リソースの簡単な管理..
- デスクトップ統合: サポートされているプラットフォームでのデスクトップ ショートカットとメニュー項目 - コマンド ライン ベースの起動はもう必要ありません。
NetBeans IDE は、これらすべてを自動的に処理します。
- 新しいプロジェクト -> Java / Java デスクトップ アプリケーション
- 次へを押して、すべてを入力し、「ライブラリの保存に専用フォルダーを使用する」にもチェックを入れて、終了を押します
- [ファイル] ビューに移動し、build.xml をダブルクリックして、[Ant ターゲット] リストから [jar] ターゲットを見つけ、[ターゲットの実行] を右クリックします。
このようにして、生成された .jar ファイルにはすべての依存関係が含まれ、Main-Class が設定されたマニフェストが含まれます。
Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.1 Created-By: 1.6.0_26-b03 (Sun Microsystems Inc.) Main-Class: desktopapplication1.DesktopApplication1 Class-Path: lib/appframework-1.0.3.jar lib/swing-worker-1.1.jar
編集: これはライブラリを .jar にパッケージ化するのではなく、別の lib の隣に配置します。@user845279 を参照
これを行うには多くの方法がありますが、ほとんどの場合、Ant の build.xml を変更する必要があります。これは、これまでに見つけた中で最高のチュートリアルです。参考までに、非常によく似た他のSOの質問があります。
最終的に ninjacave.com/jarsplice を使用して、すべて (ライブラリを含む) を 1 つの実行可能 jar にコンパイルしました。(別の色に設定したにもかかわらず、背景色がデフォルトの色であるというエラーが発生したため、jarsplice が Java へのパスではなく Java を使用してプログラムを起動するために使用するコードを変更しました)