将LuaJ(Java)编译成jar文件。

我有一个Java文件,它加载了一个.lua文件。非常基本,如果我在Eclipse中尝试运行它,它可以工作。

现在,当我将项目编译为可运行的JAR文件时,它根本不会加载。当您双击它时,它只会加载并停止。

我尝试了多个JAR编译选项,但似乎都不起作用。

import org.luaj.vm2.LuaValue;
import org.luaj.vm2.lib.jse.JsePlatform;

public class SampleJseMain {

    public static void main(String[] args) throws Exception {
        String script = "main.lua";

        // create an environment to run in
        LuaValue _G = JsePlatform.standardGlobals();
        _G.get("dofile").call( LuaValue.valueOf(script) );
    }
}

和Lua主文件:

delay = 100000
while delay > 1 do
  print( 'hello, world' )
  delay = delay - 1
end

原文链接 https://stackoverflow.com/questions/10143544

点赞
stackoverflow用户151501
stackoverflow用户151501

我猜测它找不到你的 Lua 脚本。你的 Lua 脚本相对于 Jar 文件在哪里?也许你应该从命令行运行这个 jar 文件。另外,添加一些诊断输出或其他内容,以便你更好地了解发生了什么。

2012-05-05 13:43:17