Использование JNLP в качестве библиотеки в Eclipse

#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...