0

我有一个超级简单的程序。每当我尝试在 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 是否在我所说的位置,但它仍然无法工作。有什么帮助吗?

4

1 回答 1

1

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

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

我绝对确定您的 luajava-1.1.dll\so 没有路径

所以这里有3个解决方案:

1)转到VM配置(运行->运行配置->参数->)并将以下内容添加到“VM参数”中-Djava.library.path="PATH_TO_YOUR_OWN/luajava-1.1;${env_var:PATH}"

2)Window -> Preferences -> Java -> Build Path -> User Libraries -> add library with your luajava-1.1.jar-> edit "Native library location" 到你的路径luajava-1.1.dll

3)将文件夹添加luajava-1.1.dll到您的系统变量PATH(或者只是将该lib移动到PATH中已经存在的任何文件夹)

于 2013-11-01T14:49:15.297 回答