LuaJava不满意链接错误

时间:2013-09-06 02:37:09

标签: java eclipse lua 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就在我说的地方,它仍然不起作用。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

这意味着您没有正确设置Lua库。 首先向您的Main类添加代码:

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

我绝对相信你的luajava-1.1.dll没有路径,所以

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

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

2)窗口 - &gt;偏好 - &gt; Java - &gt;构建路径 - &gt;用户库 - &gt;使用luajava-1.1.jar - &gt;添加库将“本地库位置”编辑为luajava-1.1.dll

的路径

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