Merhaba.Eclipse ile export ettiğim jar dosyası masaüstünde çift tıklayıp açtığımda düzgün çalışmıyor ama komut isteminde "java -jar UygulamaAdi.jar" yapıp çalıştırdığımda çalışıyor.

Projeye dışarıdan kütüphane ekledim ve bu kütüphaneyle ilgili kısım düzgün çalışmıyor.Aşağıdaki metod ile şarkıların albüm ismi,şarkı ismi gibi bilgilerini değiştirmeye çalışıyorum.İşte düzgün çalışmayan kısım burası, bilgileri değiştirip sonra kaydetmesi gerekli ama kaydetmiyor.

public void editWEB() throws IOException {
    File list = new File("C:\\Users\\abc\\Desktop\\Songs");
    File[] allSongs = list.listFiles();

    try {
        for(File songs : allSongs) {

            ed(songs.getName());

            GracenoteWebAPI api = new GracenoteWebAPI(clientID, clientTag);

            // Gracenote'dan verileri sorunsuz almaktayım bu kısmı kontrol ettim.

            GracenoteMetadata results = api.searchTrack(artistName.remove(), "", songName.remove());
            content = (LinkedList<String>) results.search();

            // Burada gracenote api ile aldığım verileri beaglebuddy_mp3 kütüphanesiyle
            // mp3 dosyalarına yazmaya çalışıyorum.

            MP3 mp3 = new MP3(songs);
            mp3.setLeadPerformer(content.remove());
            Integer year = Integer.parseInt(content.remove());
            mp3.setYear(year);
            mp3.setTitle(content.remove());
            mp3.setAlbum(content.remove());

            mp3.save();
        }

    } catch (IOException | GracenoteException ex) {
        System.out.println("An error occurred while reading/saving the mp3 file.");
        ex.printStackTrace();
    }
}

Projenin tüm dosyaları burada > http://www.megafileupload.com/en/file/573400/MP3Editor-rar.html

soruldu: 15 Eki '14, 06:29

loser's gravatar image

loser
2066915
cevap kabul oranı: 40%

kapatıldı: 24 Eki '14, 06:59

1

Netbeans IDE ile build edilen runnable jar dosyaları içine dependency olan kütüphaneleri ekleyip, öyle paketliyor. Bu tür iş için NetBeans IDE'yi tavsiye edebilirim.

(15 Eki '14, 06:36) Turgay Can Turgay%20Can's gravatar image

Hiç kimsenin bu konu hakkında bilgisi yok mu?Lütfen birisi yardım etsin bunu öğrenmem gerekli.

(21 Eki '14, 08:04) loser loser's gravatar image

Bu soru 24 Eki '14, 06:59 loser tarafından "Bu soru cevaplandı ve bir cevap daha önce kabul edildi" gerekçesiyle kapatıldı.


Herkese tekrardan merhaba, sorunumu kendi çapımda çözmüş bulunmaktayım.

Öncelikle jar dosyasını çalıştıracak bir bat dosyası oluşturdum.Sonra bu bar dosyasını Bat_To_Exe_Converter adlı bir program ile exe'ye çevirdim.Bu şekilde eklediğim kütüphaneyle ilgili kısımda çalışmış oldu.

Bahsettiğim program > http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html

Vakit ayırıp cevap veren herkese çok teşekkür ediyorum.

permanent link

cevaplandı: 23 Eki '14, 13:56

loser's gravatar image

loser
2066915
cevap kabul oranı: 40%

değiştirildi: 23 Eki '14, 13:59

O uyarıyı almak istemiyorsanız projeyi Runnable Jar olarak Export ederken "Package required libraries into generated JAR" seçeneğini seçiniz. Bunu seçtiğiniz zaman harici olarak kullandığınız kütüphaneleri .jar arşivi içine açmayacak, kütüphanelerin .jar dosyalarını kopyalayacaktır.

Ben Swing (SQLite) projesini Export seçeneğinden oluşturduğumda sorunsuz çalışıyor her seçenekte. Sizin projenizde sorun olabilir. (JDK 7 kullanıyorum.)

One-Jar projesi de kullanılabilir.

permanent link

cevaplandı: 15 Eki '14, 12:07

rahmanyazgan's gravatar image

rahmanyazgan ♦
4.4k83559
cevap kabul oranı: 26%

Hocam projemde bir sorun olduğunu düşünmüyorum çünkü eclipce ile çalıştırdığım sorunsuz çalışmakta.Ne zaman jar dosyası ile çalıştırmaya çalışsam sorun oluyor.Sizin dediğiniz seçeneği birçok kez denedim olmuyor.Export ettiğim jar dosyasını dos komut isteminde çalıştırdığımda çalışıyor fakat üstüne çift tıklayıp açtığımda açılmıyor.Neden böyle oluyor?Açıklayabilecek kimse yok mu?

(15 Eki '14, 13:09) loser loser's gravatar image

.jar dosyası GUI uygulaması ise javaw.exe ile başlatılması gerekir.

Uygulamanızın .jar dosyasına sağ tıklayıp Birlikte Aç --> Varsayılan Program Seç --> Gözat kısmından (...\java\jre..\javaw.exe) dosyasını seçip onaylayın. Bundan sonra çift tıklayarak açılması gerekiyor.

Bu gibi şeylerle uğraşmak istemiyorsanız Windows için .bat veya .exe oluşturun, Linux için .sh vs. olabilir.

(21 Eki '14, 15:03) rahmanyazgan ♦ rahmanyazgan's gravatar image

Hocam merhaba, ben dediğiniz gibi de denedim olmadı.Ama tam olarak doğru anlatamadım sanırım.Uygulama çift tıklandığında açılıyor.Fakat eklediğim kütüphaneyle ilgili kısım çalışmıyor.Eğer yardımcı olursanız projenin dosyalarını mail atabilirim.

(22 Eki '14, 06:43) loser loser's gravatar image

Burada paylaşsanız daha çok kişi yardımcı olur. Eklediğiniz kütüphanenin adı nedir? Çalışmayan kod kısmı vs. bir şeyler paylaşın yani.

(22 Eki '14, 10:11) rahmanyazgan ♦ rahmanyazgan's gravatar image

Selamlar,

$ java -cp gerekli_jarlar main_class

şeklinde çalıştırmayı deneyebilirsin.

eclipse de runnable jar oluşturulduğunda, kullandığın .jar ları oluşturulacak .jar ın içine eklese bile, classpath hataları alıyordum(class not found).

Basit bir .bat ya da shell script yazarak, uygulamanın çalışması için gerekli .jar ları elle ekleyip(java -cp ...) çalıştırabilirsin.

Kolay gelsin...

permanent link

cevaplandı: 22 Eki '14, 13:46

gceylan's gravatar image

gceylan
2166815
cevap kabul oranı: 0%

Ben jar dosyasını export ederken bir hata aldığımı hatırlamıyorum.İlk dediğinizi ($ java -cp gerekli_jarlar main_class) açıkcası anlamadım.Bat dosyası oluşturdum ama tam olarak isteğim bu değil.Benim istediğim direkt masaüstünde çalıştırılabilinir birşey yapmak.Bir yerlere kod yazarak değil.

(22 Eki '14, 14:40) loser loser's gravatar image

örneğin, elimizde project.jar isminde, eclipse ile oluşturduğumuz jar dosyamız olsun. Çalışması için de main class ı com.myapp.run paketinin içindeki Main.java class ı olsun. project.jar ı hazırlarken, ör; hibernate.jar ı da projende kullanmış ol. project.jar dosyanı, konsoldan çalıştırmak için aşağıdaki gibi bir yol izleyebilirsin:

$ java -cp project.jar;hibernate.jar com.myapp.run.Main

istersen uygulamanı masaüstünden tıklayarak çalıştırmak isteyebilirsin, bu durumda da yukarıda yazan java -cp li kodu bir .bat ya da .sh uzantılı dosya oluşturarak, tıklayarak çalıştırabilirsin.

(22 Eki '14, 15:25) gceylan gceylan's gravatar image

Error: Could not find or load main class mp3Editor.MainFrame. Böyle bir hata alıyorum.Jar dosyalarının konumları, main class konumu ne olmalı?Bu şekilde olmuyor.Bir de bat dosyası dışında başka birşey yapamaz mıyız?

(22 Eki '14, 15:47) loser loser's gravatar image

https://www.dropbox.com/s/qoorto452vimsmh/mp3_editor.rar?dl=0 linkteki rar ı açıp, içindeki run_mp3_editor.bat dosyasını konsoldan açar mısın?

Anlatmak istediğim şeyi .bat dosyasına yazdım. eclipse in ürettiği jar dosyaları ben hep bu şekilde çalıştırıyorum. java path ayarlarında sorun yok ise, .bat ı konsoldan çalıştırdığında çalışacaktır.

(22 Eki '14, 16:20) gceylan gceylan's gravatar image

Hocam bu şekilde çalışmakta fakat bunu bat dosyası dışında farklı bir şekilde yapmanın bir yolu yok mu?Yani direkt çalışsa alttan konsol açılmasa.Çünkü ben frame'i kullanmak istiyorum ve altta konsol açılmasını istemiyorum.Uğraştığınız için teşekkürler.

(23 Eki '14, 10:46) loser loser's gravatar image

.bat ile frame i de başlatabilirsin, sonuçta sadece .jar ın çalışmasını tetikliyoruz. Çift tıklayınca çalışacaktır, açılan kara konsolu da gizlemek zor olmayacaktır.

(23 Eki '14, 13:38) gceylan gceylan's gravatar image

Hocam teşekkür ederim sizin sayenizde çözdüm bu sorunu.

(23 Eki '14, 14:00) loser loser's gravatar image
7 yorumdan 5 tanesi gösteriliyor hepsini göster

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,079
×16
×3

Soruldu: 15 Eki '14, 06:29

Görüntüleme: 1,419 kez

Son güncelleme: 24 Eki '14, 06:59

powered by BitNami OSQA