2010-05-05 32 views
26

Tôi đang chạy ProGuard để thu nhỏ tệp jar của mình. Một trong những tham số cần thiết là jar thời gian chạy của hệ thống. Đây là số $JAVA_HOME/lib/rt.jar trên bản phân phối Sun, nhưng không phải trên máy Mac của Apple   OS   X (v10.6 (Snow   Leopard) trong trường hợp của tôi).Chạy ProGuard trên OS X: Apple tương đương với rt.jar ở đâu?

Có một tệp rt.jar cho OS   X không?

Trả lời

3

Có một số giải thích làm thế nào để nhận được tương đương rt.jar trong câu hỏi What should I set JAVA_HOME to on OSX.

Câu trả lời ngắn gọn là sử dụng kết quả của /usr/libexec/java_home hoặc để thiết lập JAVA_HOME-$(/usr/libexec/java_home) và sau đó tìm classes.jar (OS X tương đương với rt.jar) tại JAVA_HOME/bundle/Classes/classes.jar

12

This blog entry mô tả một cách tương đối thẳng về phía trước để giải quyết vấn đề mà không sửa đổi cấu hình Proguard.

Mục nhập đề xuất rằng hai liên kết tượng trưng được tạo, để rt.jarjsse.jar tồn tại trong đường dẫn mà Proguard mong đợi.

Đứng trong thư mục /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib và chạy các lệnh sau đây giải quyết vấn đề đối với tôi:

sudo ln -s ../../Classes/classes.jar rt.jar 
sudo ln -s ../../Classes/jsse.jar . 
Các vấn đề liên quan