LuaJava 未满足链接错误

我有一个超级简单的程序。每当我尝试在Eclipse中运行它时,都会出现以下错误:

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 jar的位置,但仍然无法运行。任何帮助?

点赞
用户1790792
用户1790792

这意味着您没有正确设置 Lua 库。首先,将以下代码添加到您的 Main-class 中:

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

我绝对确定您的 luajava-1.1.dll\so 中没有路径,因此有以下三个解决方案:

1)进入 VM 配置(Run -> Run Configuration -> Arguments ->),并在“VM arguments”中添加以下内容 -Djava.library.path="PATH_TO_YOUR_OWN/luajava-1.1;${env_var:PATH}"

2)Window -> Preferences -> Java -> Build Path -> User Libraries -> 添加一个包含您的 luajava-1.1.jar 的库 -> 编辑 "Native library location",将其路径指向您的 luajava-1.1.dll

3)将 luajava-1.1.dll 的文件夹添加到系统变量 PATH 中(或者将该库移动到 PATH 中的任何文件夹中)。

2013-11-01 14:49:15