2013-09-06 1 views
0

나는 아주 간단한 프로그램이 있습니다. 이클립스에서 실행하려고 할 때마다 그리고이 오류 얻을 :LuaJava 불만족 링크 오류

Exception in thread "main" java.lang.UnsatisfiedLinkError: no luajava-1.1 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.keplerproject.luajava.LuaState.<clinit>(LuaState.java:92) 
    at org.keplerproject.luajava.LuaStateFactory.newLuaState(LuaStateFactory.java:59) 
    at com.gmail.developnickmaster21.LuaJavaTesting.ClassThatUsesLuaJava.main(ClassThatUsesLuaJava.java:9) 

나는 그와 함께 시작하는 곳에 아주 잘 모르겠습니다을 ... 나는 다시 확인을 가지고있는 LuaJava 항아리 나는 그것이 그것을 말하는 곳이다 여전히 작동하지 않습니다. 어떤 도움이 필요합니까?

답변

1

이는 Lua 라이브러리를 올바르게 설정하지 않았다는 의미입니다.

: 나는 당신의 luajava-1.1.dll의 \에는 경로가 너무

그래서 여기에 3 개 솔루션 것 없다 절대적으로 확신

static { 
    System.out.println(System.getProperty("java.library.path")); 
} 

: 모든 먼저 자신의 메인 클래스에 해당 코드를 추가 1) VM config (실행 -> 실행 구성 -> 인수 ->)로 이동하여 다음을 "VM 인수"에 추가하십시오. -Djava.library.path="PATH_TO_YOUR_OWN/luajava-1.1;${env_var:PATH}"

2) 창 -> 환경 설정 -> Java -> 빌드 경로 -> 사용자 라이브러리 - > 귀하의 luajava-1.1.jar으로 라이브러리 추가 -> 편집 " 당신의 luajava-1.1.dll

3) 경로 네이티브 라이브러리 위치는 "시스템 변수 PATH에 luajava-1.1.dll와 폴더를 추가 (또는 이미 PATH에있는 폴더)의 경우 1

+0

)에 그 lib 디렉토리를 이동 - java.library 있습니다 .path에는 .dll이 포함 된 폴더의 경로가 있어야하며 .dll 자체는 아닙니다 (예 : jar와 같은). 희망이 도움이됩니다. – RuntimeException