2013-10-13 12 views
19

Not: Bu, this question'dan farklıdır çünkü bağlantıyla uğraşmadığından, CLI aracılığıyla nasıl bağlanacağını değil, Eclipse'deki GUI'yi sorgular. .'java.lang.UnsatisfiedLinkError' alma: no lwjgl in java.library.path

LWJGL kullanarak basit bir program yazmaya çalışıyorum. Kütüphaneyi Eclipse'e (Windows 7 64bit'te Kepler 4.3.1) eklediğimde ve bir program yazdığımda, LWJGL kullanan şeylerin altında kırmızı dalgalı çizgiler göstermiyor. Ancak, bana şu stacktrace verir çalıştırmaya çalışırken:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path 
    at java.lang.ClassLoader.loadLibrary(Unknown Source) 
    at java.lang.Runtime.loadLibrary0(Unknown Source) 
    at java.lang.System.loadLibrary(Unknown Source) 
    at org.lwjgl.Sys$1.run(Sys.java:73) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) 
    at org.lwjgl.Sys.loadLibrary(Sys.java:95) 
    at org.lwjgl.Sys.<clinit>(Sys.java:112) 
    at org.lwjgl.opengl.Display.<clinit>(Display.java:135) 
    at DisplayExample.start(DisplayExample.java:8) 
    at DisplayExample.main(DisplayExample.java:23) 

(Evet, bu ilk vermek örnektir, ama düzgün installled emin olmak için her şeyi çalıştırmak istedim)

Benim sorum , bu hatayı nasıl düzeltirim? Eclipse'de çalışırken bile hala başarısız olduğunu unutmayın. LWJGL kullanmayan başka bir şey çalıştırırsam, o da çalışır. Ben sadece internetten indirdim - sadece bir sürümü vardı, bu yüzden doğru olanı kabul ediyorum. Görebildiğim kadarıyla, diğer soruların hiçbiri benimle aynı hatayı almazlar - ama eğer bana yardımcı olacak bilgilendirici sorulara da işaret edebilirseniz.

+0

Bunu [SO Soru] (http://stackoverflow.com/questions/6588799/when-i-run-the-jar-i- baktım varsayalım Al-a-no-lwjgl-in-java-kütüphane-yol-yanılma?RQ = 1)? –

+0

@ S.R.I Sadece birkaç dakika önce kendim anladım… Öğreticiye bakmadığım için çok aptalım. Teşekkürler, yine de –

+0

Endişelenmeyin, hepimizin aptal anlarımız var. :-) –

cevap

31

LWJGL uygulamanızda kurulu yerlileriniz yok.

İşte bunu nasıl açıklanmıştır:

  1. git "kavanoz", "res", "doc" ve "yerli" adlı klasörleri içeren lwjgl klasörüne. Eclipse'e (tutulması kullandığınız varsayılarak) girmeniz gerekiyor, projenizi ekranınızın sol tarafındaki Project Explorer'da açın.
  2. Projenizin "JRE Sistem Kütüphanesi" ni sağ tıklayın ve "Oluşturma Yolu" na -> "Yapı Yolu Yapılandır" a tıklayın.
  3. JRE Sistem Kütüphanesi açılır menüsünde görülebilen "Yerel kitaplık konumu" nı tıklatarak LWJGL yerel kitaplıklarını projenize Build Path Configurer'da ekleyin.
  4. "Düzenle ..." üzerine tıklayın, bu genel alanda tıklanabilir tek düğme olacaktır.
  5. Bir dosya gezgini açılır. LWJGL yerel klasörünüzün konumuna gidin (konum, Windows kullanıyorsanız, "C: \ Users \ YOURUSERNAMEHERE \ Desktop \ Java \ eclipse \ lwjgl-2.9.0 \ native" gibi bir şey olmalı ve [ Burada işletim sisteminiz].

Umut bu yardımcı :)

+3

Cevabınızı benimki yerine kabul ediyorum çünkü seninki daha bilgilendiricidir. –

+0

Bu benim için sorunu çözdü. Minecraft'ı Eclipse'den derlemeye çalışıyordum. - İçerisinde lwjgl kütüphanesi/yerlileri vardı, ama bu işe yaramadı - DirectX dll'lerine sahip değildi. - En yeni olanı yükledim ve 'c: \ Program Files \ java \ jre7 \ lib \ lwjgl-2.9.1'ma yükledim ve yukarıdaki talimatları takip ettim ve harika çalıştı. Teşekkür ederim! – BrainSlugs83

+0

IntelliJ kullanıcıları için 'Harici Kütüphaneler' altındaki 'lwjgl.jar' öğesini sağ tıklayın, 'Kütüphane Ayarlarını Aç' -> 'Modüller' seçeneğini tıklayın. 'Lwjgl.jar' öğesini seçin, sağ bölmedeki 'Düzenle' düğmesine tıklayın [kalem gibi görünüyor]. Yeni pencerede 'Ekle' düğmesine tıklayın ve 'lwjgl' kurulum yerinizin 'yerel' klasöründeki/klasöründeki işletim sisteminiz için paketi seçin (ör. /native/windows/lwjgl.dll). – scottyseus

4

here dersini takip ediyordum ve Yerlileri adımı ekleyerek yapmadım gibi görünüyor veya yanlış yaptım.

o bağlantıdaki talimatları izleyin ve sorunun çözümlenmesi gerekiyor:

Bu listede aşağı düşüşü gösterdiler yanındaki lwjgl.jar dosyaya küçük oku tıklayarak yapılır. 'Yerel kitaplık konumu' seçeneğini çift tıklayın ve işletim sisteminiz için yerel dosyaları içeren klasörü ve Tamam'ı tıklayın. Bunlar, LWJGL indirme paketinde yer alan yer klasöründe bulunur (örn. Windows üzerinde * .dll dosyalarını içeren yerlilerin \ windows klasörüne işaret edersiniz, Mac üzerinde, yerele/macosx klasörüne ve Linux'a işaret edersiniz. Natives/linux klasörüne işaret edersiniz).

İlgili konular