首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LuaJava月食

LuaJava月食
EN

Stack Overflow用户
提问于 2012-03-07 21:30:02
回答 1查看 251关注 0票数 0

我终于设法让LuaJava构建在OSX上,现在我在Eclipse中使用它遇到了麻烦。我将jnilib放在我的系统路径中,当我转到构建它的目录时,我可以像这样运行控制台:

代码语言:javascript
复制
$ java -cp "luajava-1.1.jar" org.keplerproject.luajava.Console
API Lua Java - console mode.
> print("Hello World!") 
Hello World!
> exit
$ 

所以我猜这意味着它的构建和安装都是正确的。我使用属性窗口中的“”将jar添加到我的项目中。但是当我尝试使用它时,我会得到这样的错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.NoClassDefFoundError: ScriptEngineSample
Caused by: java.lang.ClassNotFoundException: ScriptEngineSample
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

以下是我所有的代码:

LuaWarrior.java

代码语言:javascript
复制
public class LuaWarrior
{
    public static void main(String[] args)
    {
        new Game().start();
    }
}

Game.java

代码语言:javascript
复制
import org.keplerproject.luajava.LuaState;
import org.keplerproject.luajava.LuaStateFactory;

public class Game
{
    private LuaState _lua;

    public Game()
    {
        _lua = LuaStateFactory.newLuaState();
        _lua.openLibs();
    }

    public void start()
    {
        _lua.LdoFile("scripts/hello.lua");
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-07 21:44:05

结果表明,它不需要在系统路径中,而是需要在文件夹中。

代码语言:javascript
复制
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9609365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档