Jak mogę ustawić java.library.path
dla całego projektu Eclipse? Używam biblioteki Java, która opiera się na plikach specyficznych dla systemu operacyjnego i muszę znaleźć plik .dll/
.so/
.jnilib
. Ale aplikacja zawsze kończy pracę z komunikatem o błędzie, że tych plików nie znaleziono na ścieżce biblioteki.
Chciałbym skonfigurować cały ten projekt do korzystania ze ścieżki biblioteki. Próbowałem dodać ścieżkę jako argument maszyny wirtualnej do niektórych konfiguracji uruchamiania w środowisku Eclipse, ale to nie działało.
java
eclipse
configuration
buildpath
Janusz
źródło
źródło
Odpowiedzi:
Nie zadzieraj ze ścieżką biblioteki! Eclipse sam to buduje!
Zamiast tego przejdź do ustawień bibliotek dla swoich projektów i, dla każdego jar / etc, który wymaga biblioteki rodzimej, rozwiń ją w zakładce Biblioteki . W widoku drzewa tam każda biblioteka zawiera elementy dla źródła / javadoc i natywne lokalizacje bibliotek.
W szczególności: wybierz
Project
, kliknij prawym przyciskiem myszy -> karta Właściwości / Ścieżka kompilacji Java / Biblioteki , wybierz plik .jar, rozwiń go, wybierz Natywną lokalizację biblioteki , kliknij Edytuj , pojawi się okno wyboru folderów)Twój ostatni wysiłek przy robieniu bałaganu ze ścieżką do biblioteki powinien być twoim ostatnim wysiłkiem, ponieważ możesz zepsuć coś, co jest już poprawnie ustawione przez zaćmienie.
źródło
Jeśli dodajesz go jako argument maszyny wirtualnej, pamiętaj, aby poprzedzić go
-D
:źródło
Oprócz sposobu opisanego w zatwierdzonej odpowiedzi, istnieje inny sposób, jeśli masz w swoim projekcie pojedyncze natywne biblioteki lib.
java.library.path
.źródło
Dla danego uruchomienia aplikacji możesz to zrobić, jak mówi Jim.
Jeśli chcesz ustawić go dla całego obszaru roboczego, możesz również ustawić go pod
Każde środowisko JRE ma „Domyślne argumenty maszyny wirtualnej” (które, jak sądzę, są całkowicie ignorowane, jeśli dla konfiguracji uruchamiania ustawiono argumenty maszyny wirtualnej).
Możesz nawet skonfigurować różne środowiska JRE / JDK o różnych parametrach i niektóre projekty używają jednego, inne projekty używają innego.
źródło
Możesz po prostu dodać
-Djava.library.path=yourPath
doeclipse.ini
.źródło
Po prostu dodaj
*.dll
pliki do swojegoc:/windows
Możesz pobrać plik java.library.path z następujących kodów: a następnie dodać pliki dll pod dowolną ścieżką
źródło
c:/windows
udowodnił mi, że był to tylko problem ścieżki, a nie problem z bibliotekami DLL.Żadne z powyższych rozwiązań nie działało dla mnie (Eclipse Juno z JDK 1.7_015). Java mogła znaleźć biblioteki tylko wtedy, gdy przeniosłem je z folderu_projektu / lib do folderu_projektu.
źródło
Myślę, że istnieje inny powód, dla którego warto ustawić
java.library.path
. Subversion ma wiele bibliotek, a Eclipse ich nie zobaczy, chyba żejava.library.path
będzie można je dołączyć. Na przykład korzystam z OS-X, więc biblioteki są poniżej\opt\subversion\lib
. Jest ich wiele i chciałbym zachować je tam, gdzie są (nie kopiować ich do standardowego katalogu lib).Ustawienia projektu tego nie naprawią.
źródło
Kliknij opcję Uruchom
Kliknij opcję Debuguj ...
Nowa aplikacja Java
Kliknij kartę Argumenty
w drugim polu (Argumenty VM) dodaj wpis -D
itp...
źródło
Innym rozwiązaniem byłoby otwarcie „konfiguracji uruchamiania”, a następnie w zakładce „Środowisko” ustaw parę {Ścieżka, Wartość}.
Na przykład, aby dodać katalog „lib” znajdujący się w katalogu głównym projektu,
źródło
-Djava.library.path
w zakładce Argumenty ?Pamiętaj o dołączeniu natywnego folderu biblioteki do PATH.
źródło
Korzystam z systemu Mac OS X Yosemite i Netbeans 8.02, mam ten sam błąd, a proste rozwiązanie, które znalazłem, jest takie jak powyżej, jest to przydatne, gdy musisz uwzględnić bibliotekę natywną w projekcie. Zrób więc następne dla Netbeans:
Mam nadzieję, że może się przydać komuś. Link, w którym znalazłem rozwiązanie, znajduje się tutaj: java.library.path - Co to jest i jak używać
źródło
Czasami nie otrzymujemy ścieżki budowania Java, klikając projekt prawym przyciskiem myszy. następnie przejdź do nieruchomości ....
Następnie kliknij ścieżkę kompilacji Java
Kliknij kartę, dodaj zewnętrzne słoiki i podaj ścieżkę do pliku komputerowego, w którym masz zapisane słoiki.
źródło
Oto kolejna poprawka:
Mój system kompilacji (Gradle) dodał wymaganą bibliotekę natywną (dll) do ścieżki kompilacji Eclipse (kliknij prawym przyciskiem myszy Projekt -> Właściwości -> Ścieżka kompilacji Java -> Biblioteki). Mówienie systemowi kompilacji, że nie dodaje natywnej biblioteki DLL do ścieżki klas Eclipse, rozwiązało problem.
źródło
Możesz dodać argument vm w swoim Eclipse.
Przykład:
gdzie
cots_lib
jest twoja biblioteka folderów zewnętrznych.źródło
najprostszym sposobem byłoby użycie samego środowiska IDE zaćmienia. Przejdź do menu i ustaw ścieżkę kompilacji. Wskaż ścieżkę do pliku JDK i JRE JAVA w katalogu. następnie możesz sprawdzić ścieżkę kompilacji, w której mają być ustawione skompilowane pliki. domyślnie w folderze bin. Najlepszym rozwiązaniem byłoby umożliwienie Eclipse samodzielnego obsłużenia ścieżki kompilacji i edytowania jej tylko w sposób podobny do rozwiązania podanego powyżej
źródło