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