#eclipse #classpath #jnlp
#eclipse #classpath #jnlp
Вопрос:
У меня есть проект настольного приложения Java в Eclipse. Я хочу интегрировать библиотеку (JOGL) с некоторым собственным кодом в это приложение. Библиотека предоставляет файл JNLP, который содержит ссылки на требуемые файлы jar (также jar, содержащие собственный код для каждой платформы).
Я не мог поверить своим глазам, что нет возможности использовать этот файл JNLP в eclipse как часть classpath, как пользовательскую библиотеку или что-то подобное. Я что-нибудь пропустил? Или каков предпочтительный способ интеграции содержимого (и собственных jar для каждой платформы) файла JNLP в eclipse?
Комментарии:
1. я думаю, вы можете сохранить его в рабочем каталоге среды выполнения вашего проекта в eclipse
2. Я создал файл «libs.jnlp» в рабочем каталоге проекта eclipse, который содержит ссылки на другие используемые файлы .jnlp, а также попытался добавить его в путь сборки, но, похоже, это не имеет никакого эффекта.
Ответ №1:
Я нашел обходной путь, который позволяет мне загружать нужные собственные библиотеки во время выполнения, так что мне не нужна отдельная конфигурация запуска или среды выполнения Eclipse для каждой платформы (например, windows-i586, windows-amd64, linux-i586, …).
К сожалению, я не могу использовать файл JNLP, но я могу загрузить соответствующие собственные библиотеки во время выполнения:
Я нашел несколько полезных фрагментов кода в org.lwjgl.Системный класс LWJGL:
String osArch = System.getProperty("os.arch");
boolean is64bit = "amd64".equals(osArch) || "x86_64".equals(osArch);
if(is64bit) {
try {
doLoadLibrary(lib_name POSTFIX64BIT); //does System.loadLibrary(...)
return;
} catch (UnsatisfiedLinkError e) {
LWJGLUtil.log("Failed to load 64 bit library: " e.getMessage());
}
}
//load 32 bit lib...