Могу ли я поместить все свои библиотеки в один файл jar, используя build.xml

Я пытаюсь найти способ поместить все мои библиотеки и исходные файлы для Slick2D в одну банку, чтобы мне не приходилось переносить папку lib и natives с моей исполняемой банкой, когда я ее перемещаю.

Моя папка project \ dist в настоящее время содержит библиотеки lib, natives и MyApp.jar. Я хочу, чтобы библиотека и исходные файлы были внутри MyApp.jar и при этом были доступны для программы.

Вот мой исходный код для загрузки аборигенов (он отлично работает, просто для пояснения того, что я пытаюсь сделать).

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

Спасибо за ваши предложения и помощь.


person irishpatrick    schedule 07.09.2014    source источник
comment
Обычно да, но будьте очень осторожны. Если у двух Jar-ов есть общий ресурс, вы столкнетесь с проблемами.   -  person MadProgrammer    schedule 08.09.2014
comment
Вы знаете какие-нибудь примеры?   -  person irishpatrick    schedule 09.09.2014
comment
Платформы плагинов, которые динамически загружают контент из пути исправления, используя getResource. Динамические библиотеки, которые загружают реализации из конфигурации, встроенной в Jars ....   -  person MadProgrammer    schedule 09.09.2014