Arkadaşlar java projemde bir hayli fazla kütüphane kullanıyorum. export ederken "Runnable Jar File" seçeneğini seçiyorum. Resimdeki 3. seçeneği seçtiğimde "Jarismi_Lib" adında bir klasöre kütüphaneleride koyuyor ve projeyi çalıştırıyorum. Ancak diğer iki seçenekte kütüphaneleri export edilen jar'ın içine koymasına rağmen(içinde olduğunu boyutundan anlıyorum) jar'ı çalıştırmak istediğimde çalışmıyor. Sebebi nedir acaba? Bu sorunu nasıl düzeltebilirim?

Şimdiden teşekkür ederim.

http://hizliresim.com/rYmAja

soruldu: 14 Tem '14, 08:29

M%C3%BChendisBey's gravatar image

MühendisBey
1222
cevap kabul oranı: 0%

değiştirildi: 14 Tem '14, 08:31


Bence en iyisi bir build tool kullanman. Ant yada Maven olabilir. Bence en iyisi Maven. Hem Dependency Manager hem Build Tool. Ant sadece Dependency Manager. Maven işlerini büyük oranda kolaylaştırır. Şu kaynaklardan inceleyebilirsin:

http://en.wikipedia.org/wiki/Apache_Maven

http://docs.codehaus.org/display/MAVENUSER/FAQs

permanent link

cevaplandı: 14 Tem '14, 20:27

kodmanyagha's gravatar image

kodmanyagha
3.1k132852
cevap kabul oranı: 15%

Aşağıdaki adımları yapıp deneyebilir misin?

1-projende lib adında bir package oluştur ve bu bağımlı olduğun jarları onun için koyup

2-bağımlı olduğun jarları sil ve lib içine eklediğin jarları tekrardan projene dahil et. (burda dikkat etmen gereken nokta path i seçerken c:\..\xxx.jar olan path değilde ..\..\xxx.jar olan path seçmek)

permanent link

cevaplandı: 14 Tem '14, 15:17

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690
cevap kabul oranı: 28%

Eğer Ant ile yapmayı düşünürsen;

Build.xml dosyasına aşağıdaki kodu kopyalayarak uygulamayı tek bir jar haline getirebilirsin.

 <target name="package-for-store" depends="jar">
    <!-- Change the value of this property to be the name of your JAR,
             minus the .jar extension. It should not have spaces.
             <property name="store.jar.name" value="MyJarName"/>
        -->
    <property name="store.jar.name" value="UygulamaAdi"/>

    <!-- don't edit below this line -->

    <property name="store.dir" value="store"/>
    <property name="store.jar" value="${store.dir}/${store.jar.name}.jar"/>

    <echo message="Packaging ${application.title} into a single JAR at ${store.jar}"/>

    <delete dir="${store.dir}"/>
    <mkdir dir="${store.dir}"/>

    <jar destfile="${store.dir}/temp_final.jar" filesetmanifest="skip">
        <zipgroupfileset dir="dist/" includes="*.jar"/>
        <zipgroupfileset dir="dist/lib" includes="*.jar"/>

        <manifest>
            <attribute name="Main-Class" value="${main.class}"/>
        </manifest>
    </jar>

    <zip destfile="${store.jar}">
        <zipfileset src="${store.dir}/temp_final.jar" excludes="META-INF/*.SF, META-INF/*.DSA, META-INF/*.RSA"/>
    </zip>

    <delete file="${store.dir}/temp_final.jar"/>

</target>

Build.xml üzerine tıklayarak package-for-store run yapman yeterli.

permanent link

cevaplandı: 15 Tem '14, 02:37

MDemir's gravatar image

MDemir
2.1k173445
cevap kabul oranı: 24%

değiştirildi: 15 Tem '14, 02:40

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×1,077
×16

Soruldu: 14 Tem '14, 08:29

Görüntüleme: 858 kez

Son güncelleme: 15 Tem '14, 02:40

powered by BitNami OSQA