我正在尝试找到一种方法将Slick2D的所有库和本机放入一个jar中,因此当我移动它时,我不必将lib和natives文件夹与我的可执行jar一起使用。
我的project \ dist文件夹目前包含lib,natives和MyApp.jar。我希望在MyApp.jar中有lib和native,并且程序仍然可以访问它。
以下是我加载原生代码的源代码(工作正常,只是为了澄清我想要做的事情)。
try {
System.setProperty( "java.library.path", "natives");
Field fieldSysPath = ClassLoader.class.getDeclaredField( "sys_paths" );
fieldSysPath.setAccessible( true );
fieldSysPath.set( null, null );
} catch(NoSuchFieldException | SecurityException | IllegalArgumentException | IllegalAccessException e) {
System.err.println("ERROR");
}
感谢您的建议和帮助。