2011-07-12 18 views
6

Tôi có một số tệp thư viện được tạo bằng JNI trong thư mục/usr/local/lib /.

Nếu tôi khởi động Eclipse từ bữa ăn trưa, đường dẫn không bao giờ được chọn bởi Eclipse, vì vậy tôi cần phải chỉ định -Djava.library.path vào Run Configurations.

Nhưng nếu tôi khởi động Eclipse từ dòng lệnh. Nó có vẻ hoạt động tốt.

Có ai biết lý do tại sao nó hoạt động như thế này không và cách định cấu hình cho đường dẫn/usr/local/lib/đã biết từ bữa trưa. Cảm ơn.

Tôi đang sử dụng Eclipse SDK Phiên bản: 3.6.2, trên hệ điều hành Ubuntu.

Trả lời

9

Đó có thể là do trình bao của bạn thực thi export LD_LIBRARY_PATH=... trong một trong các tập lệnh khởi động.

Trình khởi chạy không chạy, vì vậy biến không được đặt.

Cách giải quyết: Viết một tập lệnh nhỏ đặt LD_LIBRARY_PATH và khởi động Eclipse (sử dụng exec eclipse nếu bạn muốn tránh một quá trình vô ích treo xung quanh cho đến khi thoát khỏi Eclipse).

Ngoài ra, chỉnh sửa và thêm eclipse.ini-Djava.library.path=... sau -vmargs

Để xác minh rằng công trình này, mở Help/About Eclipse chi tiết/Cài đặt/Cấu hình. Đường dẫn sẽ hiển thị trong hộp thoại dưới dạng thuộc tính Hệ thống.

+0

Cảm ơn, rất rõ ràng và hữu ích. – user200340

+0

Tôi đang sử dụng nhật thực. Bạn có thể vui lòng hướng dẫn tôi đặt LD_LIBRARY_PATH trong cấu hình nhật thực không? –

+0

Trong 'eclipse.ini', thêm' -Djava.library.path = ... 'sau' -vmargs' http://stackoverflow.com/questions/13092003/how-do-i-modify-eclipses-library- đường dẫn –

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