2015-01-03 12 views
5

Tôi muốn đặt tùy chọn -Djava.library.path VM cho một thư mục cụ thể. Tuy nhiên, nó không liên quan đến thư mục dự án của tôi để tôi có thể nóiTùy chọn Java VM: Đặt a -Djava.library.path liên quan đến thư mục dự án

-Djava.library.path=native\windows 

(mẹ đẻ là một thư mục trong thư mục tương tự như src và vân vân).

Bạn có biết nếu điều này bằng cách nào đó có thể đặt nó như trên và không với -Djava.library.path=C:\...?

Trả lời

3

Bạn thực sự có thể đặt đường dẫn tương đối. Ví dụ: nếu bạn bắt đầu chương trình của mình một thư mục cụ thể, bạn có thể truy cập thư viện trong thư mục "libs" ngay bên cạnh thư mục đó bằng cách đặt đường dẫn thành "../libs", ví dụ:

Trong dự án của riêng tôi với các thư viện nguồn gốc Tôi có điều này trong shell script của tôi:

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

Hy vọng điều này trả lời câu hỏi của bạn.

0

Tôi không chắc chắn nếu bạn đang hỏi làm thế nào để đề cập đến một thư mục tương đối trên cửa sổ, hoặc làm thế nào để thiết lập đường dẫn này mà không có tham số -Djava.library.path=.... Vì vậy, tôi sẽ trả lời cả hai.

Để thiết lập một đường dẫn tương đối, sử dụng:

-Djava.library.path=.\windows 

Để thiết lập con đường này trên Windows mà không sử dụng -D, tăng thêm biến môi trường PATH:

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

Trên Linux/Mac, bộ/tăng thêm LD_LIBRARY_PATH với vị trí thư mục này.

Các vấn đề liên quan