我正在尝试创建一个程序,以便用户可以在提供的JAR包中添加代码,类似于Minecraft和mods。
我想使用一种方法,以便在存在以下文件树的情况下:
Program Folder
|
|- MyProgram.jar
|
\- mods (folder)
|
\- mod.jar
在“ mod.jar”中包含此类:
package mod;
public class Main {
public static Main getRunner() {
return new Main();
}
}
“ MyProgram.jar”在运行时应该能够访问mod.Main.getRunner()
“ mod.jar”。
我发现java.util.zip
,其中包含读取ZIP存档的工具,但这似乎无济于事。