問題タブ [onejar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
38 参照

java - FatJar 一時ディレクトリ

プロジェクトにネイティブ dll(C++) があります。私は Eclipse FatJar Plugin を使用して FatJar を作成しています。私のネイティブ DLL は、「libopencv_core247」などの他のネイティブ DLL に依存しています。FatJar がこのフォルダーから一時フォルダーの負荷依存ライブラリを作成していることを知っています。見つかったら、Java ライブラリ パスをこのフォルダとして設定します。

ライブラリをロードできますが、依存ライブラリが見つかりませんというエラーが発生します。

0 投票する
1 に答える
475 参照

java - インナージャー内のメインクラス

いくつかの Java Maven プロジェクト (Eclipse を使用) のインストーラーを構築しようとしています。Maven アセンブリを使用して、すべてのインストール ファイル (JAR + ドキュメント + その他) とインストーラー JAR (インストーラー プロジェクトのビルド結果) を含む jar ファイル (以降、big-fat jar) を生成したいと考えています。インストーラーにbig-fat jarを解凍させたいので、メインクラスをインストーラーjarに含めたいと思います。ユーザーはbig-fat jarを取得し、java -jar big-fat.jarでinstaller.jar内のメインを実行する必要があります。要約すると、big-fat jar の構造は次のとおりです。

big-fat-jar:
--installer.jar
--application.jar
--readme.doc,
--META-INF:
----MANIFEST.MF

ここで、installer.jar は big-fat-jar を解凍して main を含む Java プログラム、application.jar はインストールするアプリケーション (1 つの application.jar ではなく、複数の jar または war がある場合があります) で、readme.doc は任意のドキュメント。私の質問は、ユーザーが java -jar big-fat-jar を実行したときに、installer.jar 内のメインが呼び出されるようにするにはどうすればよいですか? OneJar が役に立つかもしれないという他の投稿を読みましたが、main が内部の jar 内にあることを示す方法がわかりません。

0 投票する
1 に答える
490 参照

java - サードパーティ (jar) ライブラリを含む Java ライブラリの作成

他の人がライブラリとして使用するjarファイルを作成する必要があるため(「myLib.jar」と呼びます)、jarを実行可能にする必要はありません。ライブラリは他のいくつかのサードパーティの jar に依存していますが、「myLib.jar」を使用して自分のビルドパスにそれらを含めることは期待できません。

検索中にOneJarを見つけ、ページの上部にある 2 つの手順に従いました。

残念ながら、新しいプロジェクトに「myLib.jar」を含めようとしたときに、期待されるクラスを使用できなかったため、これはうまくいきませんでした。


そう...

Q1 : OneJar は実行可能な jar のみを対象としていますか? そうでない場合、どうすれば上記のことを達成できますか。

Q2 : OneJar が実行可能ファイルのみを対象としている場合、「myLib.jar」ライブラリを作成する別の方法はありますか?


PS: 質問を編集するために、さらに情報を追加する必要がある場合はお知らせください。