2015-01-03 15 views
5

Chciałbym ustawić opcję VM -Djava.library.path dla określonego folderu. Jednak nie jest to związane z folderem mojego projektu, więc mogłem np. powiedziećOpcje Java VM: Ustaw opcję -Djava.library.path względem folderu projektu

-Djava.library.path=native\windows 

(rodzimy jest folder w tym samym katalogu co src i tak dalej).

Czy wiesz, że jest to możliwe, aby ustawić go jak wyżej, a nie pod numerem -Djava.library.path=C:\...?

Odpowiedz

3

Rzeczywiście można ustawić względną ścieżkę. Na przykład, jeśli uruchamiasz swój program w określonym folderze, możesz uzyskać dostęp do bibliotek w folderze "biblioteki" tuż obok niego, ustawiając ścieżkę na "../libs", np.

W moim projekcie z bibliotek natywnych mam to w moim skrypcie:

-Djava.library.path=../../native/unix 

Nadzieja to odpowiedzi na swoje pytanie.

0

Nie jestem pewien, czy pytasz, jak odnieść się do względnego katalogu w systemie Windows, lub jak ustawić tę ścieżkę bez parametru -Djava.library.path=.... Tak, odpowiem na oba.

Aby ustawić ścieżkę względną, przeznaczenie:

-Djava.library.path=.\windows 

Aby ustawić tę ścieżkę na Windows bez użycia -D, zwiększenia zmiennej środowiskowej PATH:

setenv PATH %PATH%;C:\path\to\folder 

Na Linux/Mac, set/rozszerzyć LD_LIBRARY_PATH o tę lokalizację folderu.