12

私が本当に必要としているのは、EclipseとNetbeansのこれに相当するものです。

ここに画像の説明を入力してください

Extract required libraries into generated JARどこにでもlibフォルダーを含めなくても配布できるようにしたいと思います。

これが元の質問です。

Netbeansからjarを作成して、その中にすべてのライブラリファイルをパッケージ化しようとしています。Eclipseで[エクスポート]を選択することで可能だと聞きました。Netbeansでは、「クリーンアンドビルド」すると、distフォルダに実行可能jarが作成されますが、依存するすべてのライブラリはlibというフォルダにあります。すべてを1つのjarファイルに入れる必要があります。私はそれがbuild.xmlファイルに関係していると思っています。これが私の言うことです。ここで何が間違っているのですか?

助けてくれてありがとう。

<?xml version="1.0" encoding="UTF-8"?>
<project name="BONotifier" default="default" basedir=".">
  <description>Builds, tests, and runs the project BONotifier.</description>
  <import file="nbproject/build-impl.xml"/>
  <target name="-post-jar">
    <jar jarfile="dist/Combined-dist.jar">
      <zipfileset src="${dist.jar}" excludes="META-INF/*" />
      <zipfileset src="lib/commons-io-1.4.jar" excludes="META-INF/*" />
      <manifest>
        <attribute name="Main-Class" value="controller.MainController"/>
      </manifest>
    </jar>
  </target>
</project>

更新:上記のコードはbuild.xmlにあります。以下はbuild-impl.xmlにあります。これは、build.xmlがbuild-impl.xml中に実行されることを意味していると思います。

<target name="-pre-init">
    <!-- Empty placeholder for easier customization. -->
    <!-- You can override this target in the ../build.xml file. -->
</target>

これはこのフォーラムから入手したことに注意してください。

4

4 に答える 4

16

ダウンロードするものがなく、すべてAntビルド(〜20行)に基づいているため、このソリューションを好みます。そうすれば、煩わしい追加の依存関係はありません。数分あれば、Antについても学ぶことができます。

元の記事へのリンクが壊れているようです(Oracleに感謝します)。ここに別のリンクがあります。

元の記事は、Oracleリンクからも入手できます。

于 2012-05-08T21:50:46.603 に答える
5
  1. 生成された jar を 7zip (またはその他のツール) で開きます。
  2. jar ライブラリをフォルダーに追加します。
  3. マニフェストを編集してクラスパスを設定します
于 2013-10-03T13:20:09.093 に答える
-1

これを行う組み込みの方法はありません。ただし、外部ツールを使用して、これを OneJar のようにアーカイブできます。

http://one-jar.sourceforge.net/

編集: どうやら、これは Netbeans チームがあなたに期待している方法です: http://wiki.netbeans.org/PackagingADistributableJavaApp

于 2012-05-08T19:49:56.013 に答える