Затмение с $ LD_LIBRARY_PATH - PullRequest
6 голосов
/ 12 июля 2011

У меня есть несколько библиотечных файлов, созданных с использованием JNI в каталоге / usr / local / lib /.

Если я запускаю Eclipse из ланчера, Eclipse никогда не определяет путь, поэтому мне нужно указать -Djava.library.path для конфигураций запуска.

Но если я запускаюЗатмение из командной строки.Кажется, что он работает нормально.

Кто-нибудь знает, почему он так себя ведет и как настроить его так, чтобы он знал / usr / local / lib / path от luncher.Спасибо.

Я использую Eclipse SDK Version: 3.6.2, на Ubuntu OS.

1 Ответ

10 голосов
/ 12 июля 2011

Это возможно потому, что ваша оболочка выполняет export LD_LIBRARY_PATH=... в одном из сценариев запуска.

Программа запуска не запускает их, поэтому переменная не установлена.

Обходной путь: Напишите небольшой скрипт, который устанавливает LD_LIBRARY_PATH и запускает Eclipse (используйте exec eclipse, если хотите избежать бесполезного зависания процесса до выхода из Eclipse).

Либо отредактируйте eclipse.ini и добавьте -Djava.library.path=... после -vmargs

Чтобы убедиться, что это работает, откройте Справка / Об Eclipse / Сведения об установке / Конфигурация. Путь должен отображаться в диалоге как системное свойство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...