Использование JNLP в качестве библиотеки в Eclipse - PullRequest
1 голос
/ 03 ноября 2011

У меня есть проект настольного приложения Java в Eclipse.Я хочу интегрировать библиотеку (JOGL) с некоторым собственным кодом в это приложение.Библиотека предоставляет файл JNLP, который содержит ссылки на необходимые файлы jar (также jar, содержащие собственный код для каждой платформы).

Я не мог поверить своим глазам, что нет возможности использовать этот JNLPфайл в eclipse как часть пути к классам, как пользовательская библиотека или что-то подобное.Я что-то пропустил?Или каков предпочтительный способ интеграции содержимого (и собственных jar-файлов для каждой платформы) файла JNLP в eclipse?

1 Ответ

0 голосов
/ 05 ноября 2011

Я нашел обходной путь, который позволяет мне загружать правильные собственные библиотеки во время выполнения, так что мне не требуется отдельная конфигурация запуска или Eclipse для каждой платформы (например, windows-i586, windows-amd64, linux-i586, ...).

К сожалению, я не могу использовать файл JNLP, но я могу загрузить соответствующие нативные библиотеки во время выполнения:

Я нашел несколько полезных фрагментов кода в классе org.lwjgl.Sys 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...
...