Rozchodil to někdo pod Windows?
Mě to háže tento error vypis :
Native code library failed to load.
java.lang.UnsatisfiedLinkError: no sdljava in java.library.path
Přestože :
knihovna SDL2.dll pro 32bit se úspěšně načte
1) spouštím s tímto parametrem : -Djava.library.path=jni
static {
try{
System.load("D:/Dokumenty/02_Work/Java/Java OpenGLSDK/jni/SDL2.dll");
System.out.println("Nactena knihovna"); }
catch(UnsatisfiedLinkError e){
System.out.println("Nelze nacist knihovnu");
System.out.println(e.getMessage()); } }
2) a knihovna sdljava.jar je pridana jako library přes projekt
Ne sdljava.dll nebyla v adresaři \jni. Tak jsem ji tam hodil a pro jistotu jsem tam nakopiroval i cely adresar sdljava-0.9.1-win32-bin\lib.
staticky blok :
static {
try {
System.load("D:/Dokumenty/02_Work/Java/Java OpenGLSDK/jni/SDL2.dll"); System.out.println("Nactena knihovna SDL2.dll"); }
catch(UnsatisfiedLinkError e){
System.err.println("Nelze nacist knihovnu SDL2.dll");
System.err.println(e.getMessage()); }
try{
System.load("D:/Dokumenty/02_Work/Java/Java OpenGLSDK/jni/SDLJava.dll");
System.out.println("Nactena knihovna SDLJava"); }
catch(UnsatisfiedLinkError e){
System.err.println("Nelze nacist knihovnu SDLJava");
System.err.println(e.getLocalizedMessage()+"\n");
System.err.println(e.getMessage()+"\n");
System.err.println(e.fillInStackTrace()+"\n");
System.err.println(e.getCause()+"\n");
System.err.println(e.getMessage()); }
}
a dostal jsem se opět k hlášce :
Native code library failed to load.
java.lang.UnsatisfiedLinkError: C:\Program Files\JavaSDL\lib\SDLJava.dll: Can't find dependent libraries
- což by mělo znamenat že knihovny které SDLJava.dll využívá nemůže načíst přestože jsem je nakopíroval do \jni.
-mam W7 32bit,Java 1.7.45,Eclipse
s tím že SDL(SDL2-2.0.1-win32-x86.zip (32-bit Windows)) jsem nakopíroval do Program Files a místo názvu adresáře sdljava-0.9.1 jsem si to pojmenoval JavaSDL.
Tušíš v čem by mohl být problém? Díky aspoň za snahu.
On je problem velmi pravdepodobne v tom, ze SDLJava.dll interne pracuje s SDL 1.2. Muzes prosim vyzkouset si stahnout SDL 1.2 (nebo to vzit napriklad z nejake jiz nainstalovane hry nebo DOSboxu atd.?). Melo by to byt vic DLL-ek, jedna pro ciste SDL, dalsi pro OpenGL, pro TTF atd. - to vse kdyz zkopirujes pro jistotu do stejneho adresare jako SDLJava.dll, by mohlo zacit fungovat.
Hodne stesti.