【问题标题】:LuaJava Unsatisfied Link ErrorLuaJava 不满意的链接错误
【发布时间】:2013-09-10 00:51:38
【问题描述】:

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

【问题讨论】:

    标签: java eclipse lua luajava


    【解决方案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 -> 编辑“Native library location”为luajava-1.1.dll的路径

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

    【讨论】:

    • 对于 1) - 请注意 java.library.path 应该具有包含 .dll 的文件夹的路径,而不是 .dll 本身(如 jar)。希望这会有所帮助。
    猜你喜欢
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多