2016-03-24 38 views
1

java \ extensions klasöründe kullanılan iki kitaplıklı bir uygulamam var. Bu jar dosyası netbeans olmayan bir bilgisayar gibi herhangi bir bilgisayardan çalıştırılabilir olmasını isterim. Bu kavanozu oluşturmanın en iyi yolu nedir? Bazı öğreticiler okudum ama soruma cevap vermiyorlar. o build.xml standart bir NetBeans proje iseNetbeans Tekil Küp Oluşturma

+0

Bak [sbt montaj] (https://github.com/sbt/sbt-assembly) veya [OneJar] (: Zaten kütüphanelerin her biri için project.properties böyle bir şey olmalı https://github.com/sbt/sbt-onejar). Ya da sadece Ant veya jar.exe'yi kullanarak jar'ı kendiniz oluşturun. – ManoDestra

cevap

0

, genellikle böyle bir hedef Build.xml eklemek:

İşte
<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 projeye eklenmiş bir üçüncü taraf kütüphanesidir. Kavanoz dosyasına eklemek istediğiniz her kitaplık için bir zipfileset öğesi ekleyin. En

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

Yukarıdaki satırı eklemeli veya aşağıdakilerden değiştirmeliyim ?: javac.classpath = \ $ {file.reference.RXTXcomm.jar}: \ $ {file.reference.guava.jar} – bfrancis

+0

Projeyi düzenlemeyin .properties, sadece zipfileset öğelerini build.xml dosyasına ekleyin, burada libs.somelibrary.classpath dosyasını file.reference.RXTXcomm.jar ve file.reference.guava.jar ile değiştirin. –

+0

Teşekkür ederiz! Bir soru daha. librxtxSerial.jnilib kütüphanesini nasıl inşa edebilirim? – bfrancis