2016-03-24 13 views
1

私は、java \ extensionsフォルダから使用されている2つのライブラリを持つアプリケーションを持っています。このjarファイルは、ネットビーンのないコンピュータなど、どのコンピュータからでも実行できるようにしたいと思います。この瓶を作るための最良の方法は何ですか?私はいくつかのチュートリアルを読んだが、彼らは私の質問に答えていないようだ。NetbeansスタンドアロンJarを作成

+0

[SBT-アセンブリ]を見(https://github.com/sbt/sbt-assembly)または[OneJar]:あなたはすでに各ライブラリのためのproject.propertiesでこのようなものを持っている必要がありますhttps://github.com/sbt/sbt-onejar)。またはAntまたはjar.exeを使用して自分でjarファイルを作成するだけです。 – ManoDestra

答えて

0

それはbuild.xmlを持つ標準のNetBeansプロジェクトであれば、私は通常のbuild.xmlに、このようなターゲットを追加:

<target name="-post-jar"> 
    <jar jarfile="${dist.jar}" update="true"> 
     <zipfileset src="${dist.jar}" includes="**/*.class" /> 
     <zipfileset src="${libs.somelibrary.classpath}" includes="**/*.class"/> 
    </jar> 
</target> 

ここsomelibraryがプロジェクトに追加されているサードパーティのライブラリです。 jarファイルに含めるライブラリごとにzipfileset要素を追加します。 (

javac.classpath=\ 
    ${libs.somelibrary.classpath}:\ 
+0

上記の行を追加するか、以下から変更する必要がありますか:javac.classpath = \ $ {file.reference.RXTXcomm.jar}:\ $ {file.reference.guava.jar} – bfrancis

+0

プロジェクトを編集しないでください.propertiesを追加するには、zipfileset要素をbuild.xmlに追加します。ここで、libs.somelibrary.classpathをfile.reference.RXTXcomm.jarおよびfile.reference.guava.jarに置き換えます。 –

+0

ありがとう!もう1つの質問。ネイティブライブラリlibrxtxSerial.jnilibをビルドするにはどうすればよいですか? – bfrancis

関連する問題