Как установить java.библиотека.путь из Eclipse

Как я могу установить java.библиотека.путь для всего проекта Eclipse? Я использую библиотеку Java, которая полагается на конкретные файлы ОС и должна найти .dll/.Итак.джнилиб. Но приложение всегда выходит с сообщением об ошибке, что эти файлы не найдены на пути к библиотеке.

Я хотел бы настроить весь этот проект на использование пути к библиотеке. Я попытался добавить путь в качестве аргумента VM к некоторым конфигурациям запуска в eclipse, но это не сработало.

16 ответов


Не связывайтесь с библиотечным путем! Eclipse строит его сам!

вместо этого перейдите в настройки библиотеки для ваших проектов и для каждого jar/etc, который требует собственной библиотеки, разверните его в библиотеки tab. В древовидном представлении там каждая библиотека имеет элементы для исходных / javadoc и собственных расположений библиотеки.

в частности: выберите Project Правой Кнопкой -> свойства / Java Build Path / библиотеки вкладка, выберите .банку, раскройте его, выберите родной библиотеки местности, нажмите кнопку редактировать, появится диалоговое окно выбора папки)

возиться с библиотечным путем в командной строке должно быть вашим последним усилием, потому что вы можете сломать что-то, что уже правильно установлено eclipse.

Native library location


Если вы добавляете его в качестве аргумента VM, убедитесь, что вы префикс его с -D:

-Djava.library.path=blahblahblah...

кроме способа, описанного в утвержденном ответе, есть другой способ, если у вас есть одиночные собственные библиотеки в вашем проекте.

  • в свойствах проекта - >Путь сборки Java - > вкладка "источник" есть список ваших исходных папок
  • для каждой записи есть "собственные местоположения библиотек", которые также поддерживают пути в рабочей области.
  • Это заставит Eclipse добавить его в вашу java.библиотека.путь.

для запуска данного приложения, вы можете сделать это, как говорит Джим.

Если вы хотите установить его для всей рабочей области, вы можете также установить его в

Window->
  Preferences->
    Java->
      Installed JREs

каждая JRE имеет "аргументы VM по умолчанию" (которые, я считаю, полностью игнорируются, если для конфигурации запуска установлены какие-либо args VM.)

вы даже можете настроить разные JRE / JDKs с разными параметрами и некоторые проекты используют один, другие проекты используют другой.


Вы можете просто добавить -Djava.library.path=yourPath до eclipse.ini.


просто добавить *.dll файлы для вашего c:/windows

вы можете получить java.библиотека.путь из следующих кодов: а затем добавить вам dll файлы под любой путь вы получите

import java.util.logging.Logger;

public class Test {


    static Logger logger = Logger.getLogger(Test.class.getName());
    public static void main(String[] args) {
    logger.info(System.getProperty("java.library.path"));
    }
}

Я думаю, что есть еще одна причина для того, чтобы установить java.библиотека.путь. Subversion поставляется со многими библиотеками, и Eclipse не увидит их, если java.библиотека.путь может быть добавлен. Например, я на OS-X, поэтому библиотеки находятся под \opt\subversion\lib. Их много, и я хотел бы сохранить их там, где они есть (не копировать их в стандартный каталог lib).

настройки проекта не исправить.


ни одно из вышеперечисленных решений не работало для меня (Eclipse Juno с JDK 1.7_015). Java могла найти библиотеки только тогда, когда я переместил их из project_folder/lib в project_folder.


Нажмите Кнопку Выполнить
Нажмите Кнопку "Отладка"...
Новые Java-Приложения
Выберите вкладку Аргументы
во 2-м поле (Аргументы VM) добавьте запись-D

-Xdebug -verbose:gc -Xbootclasspath/p:jar/vbjorb.jar;jar/oracle9.jar;classes;jar/mq.jar;jar/xml4j.jar -classpath -DORBInitRef=NameService=iioploc://10.101.2.94:8092/NameService  

etc...


другим решением было бы открыть "run configuration", а затем на вкладке "Environment" установить пару {Path, Value}.

например, чтобы добавить каталог "lib", расположенный в корне проекта,

    Path  <-  ${workspace_loc:name_of_the_project}\lib

Не забудьте включить папку родной библиотеки в PATH.


Я использую Mac OS X Yosemite и Netbeans 8.02, я получил ту же ошибку, и простое решение, которое я нашел, похоже на выше, это полезно, когда вам нужно включить родную библиотеку в проект. Так что сделайте следующее для Netbeans:

1.- Right click on the Project
2.- Properties
3.- Click on RUN
4.- VM Options: java -Djava.library.path="your_path"
5.- for example in my case: java -Djava.library.path=</Users/Lexynux/NetBeansProjects/NAO/libs>
6.- Ok

Я надеюсь, что это может быть полезным для кого-то. Ссылка, где я нашел решение, находится здесь: java.библиотека.путь-что это и как использовать


когда-то мы не получаем путь сборки Java напрямую щелкните правой кнопкой мыши по проекту. затем перейдите к свойствам.... Right Click and go to properties

затем нажмите на java build pathProperties Scrren

Click on add external jar

нажмите на вкладку Добавить внешние банки и дать путь к файлу компьютера, где u хранили банки.


вот еще одно исправление:

моя система сборки (Gradle) добавила требуемую собственную библиотеку (dll) в путь сборки Eclipse (щелкните правой кнопкой мыши на Project -> Properties -> Java Build Path -> Libraries). Указание системе сборки не добавлять собственную библиотеку dll в путь к классам Eclipse решило проблему.


вы можете добавить аргумент vm в eclipse.

пример : - Джава.доб.dirs=cots_lib

где cots_lib-ваша библиотека внешних папок.


самый простой способ-использовать саму среду IDE eclipse. Перейдите в меню и установите путь сборки. Укажите путь к файлам JAVA JDK и JRE в вашем каталоге. после этого вы можете проверить путь сборки, где будут установлены скомпилированные файлы. в папку bin по умолчанию. Лучше всего было бы позволить eclipse обрабатывать сам путь сборки и только редактировать его аналогично решению, приведенному выше