Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Java / JSP

Cevapla
 
LinkBack Seçenekler
Eski 21/01/2007, 02:40   #1 (permalink)
freelancer
 
elix Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2006
Yer: istanbul
Mesaj: 98
Varsayılan farklı bilgisayarda jar çalıştırma problemi

Benim bilgisayarımda çalışan basit bir jar dosyasının başka bir bilgisayarlarda could not find main class diye hata vermesinin sebebi ne olabilir?

external library kullanan bir uygulama ama bu olayla bir ilgisi olmaması gerek.
elix hatta değil   Alıntı Yaparak Yanıtla
Eski 21/01/2007, 08:31   #2 (permalink)
freelancer
 
elix Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2006
Yer: istanbul
Mesaj: 98
Varsayılan

bir forumda şu cevabı aldım:
"İkinci makinada ...\jre\lib\ext dizini altında kullandığınız external library nizin bulunması şart. Tabii ki belirlediğiniz özel bir dizin de olabilir, ama default olarak bu dizinde aranır."

yeni soru:
o zaman external bir library kullanarak yapılan bir uygulamayı her hangi bir bilgisayarda açılabilecek bir hale getirmek için ne yapmak lazım. yani jar nasıl hazırlanacak.
elix hatta değil   Alıntı Yaparak Yanıtla
Eski 21/01/2007, 16:24   #3 (permalink)
Cevizci
 
Üyelik Tarihi: 01/2005
Mesaj: 126
Varsayılan

eclipse ile export et. o sekilde jar dosyasi yarat.
selim- hatta değil   Alıntı Yaparak Yanıtla
Eski 21/01/2007, 16:44   #4 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,171
Varsayılan

bir kütüphaneyi bulamayınca
could not find main class , hatasını vermemesi lazım.
java komutuna parametre olarak, içinde bulunduğun dizini de kapsayan
bir classpath girince oluyor mu ?
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Eski 21/01/2007, 16:50   #5 (permalink)
Eski Cevizci
 
myavuzselim Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2004
Mesaj: 792
Varsayılan

kendi programinin jar'ini ve diger kutuphanelerin jar'ini bir klasore koy. klasorde bir de baslat.bat diye bir script olsun. Icine de soyle birsey yaz:
Kod:
java -classpath benim.jar;kutuphane1.jar;kutuphane2.jar com.bilmemne.elix.program.MainSinifi
unix'ler icin de baslat.sh yazabilirsin:
Kod:
java -classpath benim.jar:kutuphane1.jar:kutuphane2.jar com.bilmemne.elix.program.MainSinifi
Bu klasoru zipleyip dagitirsin. Bildigim en basit yontem bu.

java webstart'i falan da dusunebilirsin. Veya internette ucretli/ucretsiz java icin program kurucular var, onlar da olabilir.
myavuzselim hatta değil   Alıntı Yaparak Yanıtla
Eski 21/01/2007, 17:14   #6 (permalink)
Eski Cevizci
 
myavuzselim Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 05/2004
Mesaj: 792
Varsayılan

Bir baska yontem de senin jar'in manifest'ine Class-Path'i eklemekmis.

Aslinda mr1yh1'in dedigi mantikli, ama surada yazana gore sorun yine de kutuphane sorunu, yani verilen hata mesaji yanlis.
Alıntı:
http://forum.java.sun.com/thread.jspa?threadID=557868&messageID=3375944, mesajından alıntı:
I had the same problem (i.e. Message-Box with "Could not find the main class. Program will exit.")
After insuring that the manifest contained a Main-Class: argument and that the argument pointed to the right class, I started the jar via

java -jar myjar.jar

and read the stacktrace, which is much better than the popup-window.

In my case the error was, that the Main-Class could not be loaded due to another referenced class, which was not on the classpath. (i.e. it was not in the same jar-File and the manifest didn't include a Class-Path: argument.)
After adding the correct Class-Path: argument in the manifest, the problem went away.

I now have the following setup:
myjar.jar and somethirdparty.jar in the same directory.
myjar.jar contains a manifest which includes the lines

Class-Path: somethirdparty.jar
Main-Class: my.package.and.MainClass


after the normal Manifest-header.
myavuzselim hatta değil   Alıntı Yaparak Yanıtla
Eski 19/02/2007, 20:31   #7 (permalink)
freelancer
 
elix Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2006
Yer: istanbul
Mesaj: 98
Varsayılan


abiler kusura bakmayın ya.

konunun üstünden sular seller geçmiş, ben yeni görüyorum. cevizin şu mesaj bildirim olayını bi türlü öğrenemedim.

yaptığımı anlatıyorum:

kullandigim kutuphanenin jar dosyasini(jogl) calistirmak istedigim jar dosyasinin yanina koyup, manifest dosyasina "Class-Path:jogl.jar" satirini ekledim. Bu kutuphane opengl bindingi, onun icin dll de kullanıyor. dll dosyasini da direk jar dosyalarının yanina koyunca calisti.
elix hatta değil   Alıntı Yaparak Yanıtla
Eski 02/04/2007, 23:27   #8 (permalink)
Cevizci
 
Üyelik Tarihi: 01/2005
Mesaj: 126
Varsayılan

bravo da yani jogl sitesinde de var bu zaten okusaydin keske yuklerken. ya da basta jogl deseydin. sakin jre/lib/ext klasorune atmayin external jar'lari hic hos olmuyor ide kullaniyorsaniz.
selim- hatta değil   Alıntı Yaparak Yanıtla
Eski 02/04/2007, 23:42   #9 (permalink)
freelancer
 
elix Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 03/2006
Yer: istanbul
Mesaj: 98
Varsayılan

Alıntı:
selim-, mesajından alıntı: Mesajı Gör
bravo da yani jogl sitesinde de var bu zaten okusaydin keske yuklerken.
Ya valla hususi onun için açtım baktım jogl'in sitesine, gene göremedim öyle bişey neyse.

Alıntı:
selim-, mesajından alıntı: Mesajı Gör
sakin jre/lib/ext klasorune atmayin external jar'lari hic hos olmuyor ide kullaniyorsaniz.
Ne gibi mesela? Ben tam olarak senin yapmayın dediğin şekilde yapıyorum şu an.

jogl'in sitesinde(hani açtım baktım ya demin, o zaman gördüm) webstartla açılan programlarla çakışma olur diyor ama sen sanki başka bişeyler yaşamış ta onun için öyle diyormuşsun gibi bir hava sezdim.
elix hatta değil   Alıntı Yaparak Yanıtla
Eski 03/04/2007, 22:44   #10 (permalink)
Cevizci
 
Üyelik Tarihi: 01/2005
Mesaj: 126
Varsayılan

aynen oyle webstart ile cakisiyor. onun disinda ben de senin yasadigin sorunu yasamistim zamaninda, bende calisiyordu kimsede calismiyordu. cok cekmistim o yuzden icten nefret kusmusum.
selim- hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Her Bilgisayarda Farklı Bir Şey voltigore Visual Basic 4 01/02/2007 00:52
Farklı PHP versiyonlarında farklı binary değeri dönüyor Skeleton PHP 0 30/05/2006 20:59
Bilgisayarda zorlanma problemi ve gürültü Bonecrusher Donanım 6 18/11/2005 14:36
İki farklı veritabanındaki iki farklı tabloyu birleştirme pirilti Veritabanları & SQL 7 13/05/2004 02:23
web sitemdeki fontlar xp de farklı 98 de farklı gorunuyor Tim Web Tasarım 8 14/01/2003 01:52


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 08:07.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net