如何初始化applet并将其他jar添加到类路径? (Minecraft Custom Launcher)

时间:2012-06-08 17:34:56

标签: java applet minecraft

对于糟糕的标题感到抱歉,但基本上我需要做的是从另一个jar中以applet的形式启动一个jar。对于熟悉Minecraft的人,我正在制作一个定制的Minecraft发射器。 (源中的存根是AppleStub的子类,并且有一些自定义参数等。)

applet.setStub(stub);

this.add(applet);

validate();
this.setVisible(true);

applet.init();
applet.setSize(getWidth(), getHeight());

applet.start();

我当前的代码是否正常,唯一的问题是我得到了这个例外:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: 
    org/lwjgl/LWJGLException

这是因为我正在启动的jar取决于LWJGL,它不起作用。我已经这样做了:

System.setProperty("org.lwjgl.librarypath", natives.getAbsolutePath());
System.setProperty("net.java.games.input.librarypath", natives.getAbsolutePath());

哪个应该修复错误,但似乎没有(natives只是natives文件夹的文件实例)。

Vanilla Minecraft Launcher几乎完全相同并且工作正常,但事实并非如此。有谁知道我做错了什么?

1 个答案:

答案 0 :(得分:1)

看起来包含org.lwjgl库的JAR不是启动器类路径的一部分。启动启动器时,您可能需要指定org.lwjgl JAR的位置。类似的东西:

java -classpath "path/to/lwjgl.jar" com.foo.MyLauncher