簡體   English   中英

如何初始化小程序並將其他jar添加到類路徑? (《我的世界》自定義啟動器)

[英]How to init applets and add other jars to class path? (Minecraft Custom Launcher)

抱歉,標題不好,但是本質上我需要做的是從另一個罐子中以applet形式啟動一個罐子。 同樣,對於那些熟悉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文件夾的文件實例)。

普通的Minecraft Launcher幾乎完全一樣並且可以正常工作,而事實並非如此。 有人知道我在做什么錯嗎?

看起來包含org.lwjgl庫的JAR不屬於啟動程序的類路徑的一部分。 啟動啟動器時,可能需要指定org.lwjgl JAR的位置。 就像是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM