2012-03-07 5 views
0

私はついにLuaJavaをOSX上にビルドすることができましたが、今はEclipseでそれを使用しています。私は自分のシステムパスにjnilibを入れて、私はそれを建てたディレクトリに移動したときに私はこのようなコンソールを実行することができます:LuaJava Eclipse

$ java -cp "luajava-1.1.jar" org.keplerproject.luajava.Console 
API Lua Java - console mode. 
> print("Hello World!") 
Hello World! 
> exit 
$ 

だから私はそれはそれは正しく構築され、インストールされていることを意味推測しています。 Java Build Pathプロパティウィンドウの[Add External Jar]を使用して、プロジェクトにjarファイルを追加しました。私はそれを使用しようとすると、しかし、私はこのエラーを取得する:

LuaWarrior.java

public class LuaWarrior 
{ 
    public static void main(String[] args) 
    { 
     new Game().start(); 
    } 
} 

Game.java

:ここ

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) 

は、私のコードのすべてです

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"); 
    } 
} 

答えて

0

システムパスに入れる必要はありませんが、JVMライブラリフォルダに置く必要があります。

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries/ 
関連する問題