2009-03-24 28 views
39

Trên Windows, các tùy chọn Java mà bạn truy cập trong ứng dụng của bạn từ java.util.prefs.Preferences được lưu trữ trong sổ đăng ký. Những thứ được lưu trữ trên Mac OS X ở đâu?Các tùy chọn Java được lưu trữ trên Mac OS X ở đâu?

+0

Tôi không thấy điều này đúng trong Windows 7. – javamonkey79

+0

@ javamonkey79, bạn có nói rằng các tùy chọn Java ứng dụng của bạn (truy cập thông qua java.util.prefs.Preferences) không được lưu trữ trong Windows registry trên Windows không? Theo kinh nghiệm của tôi, và dựa trên những gì tôi có thể đọc trực tuyến, họ đang có. Ví dụ, xem: http://java.sun.com/developer/technicalArticles/releases/preferences/ – avernet

+0

Nhìn vào ngày của bài viết - nó là từ năm 2001 ... lâu trước khi Windows 7 :) Tôi đã tìm thấy rằng họ không còn ở cùng một nơi. – javamonkey79

Trả lời

43

Từ Apple Developer Connection:

Việc ưu đãi về tập tin được tạo bởi các API Preferences được đặt tên com.apple.java.util.prefs. Tệp tùy chọn của của người dùng được lưu trữ trong thư mục chính của họ (~/Library/Preferences/). Tùy chọn hệ thống được lưu trữ trong /Library/Preferences/ và chỉ được lưu vào đĩa nếu người dùng là quản trị viên .

+0

Cảm ơn bạn! Điều này đã không làm việc cho tôi trên Mac, bởi vì tôi đã sử dụng "Preferences.systemNodeForPackage", khi tôi nên đã được sử dụng phương pháp "userNodeForPackage". – Richard

+1

Không có gì đâu !! Nó nằm trong thư mục người dùng đã đăng nhập hiện tại/Library/Preferences/ByHost –

+1

Thực sự là ~/Library // Preferences/com.apple.java.util.prefs.plist –

16

Ngoài ra, lưu ý rằng nếu tùy chọn đủ lồng nhau, nó sẽ không trực tiếp nằm trong com.apple.java.util.prefs, mà là trong tệp riêng của nó. Ví dụ: nếu bạn có nút /a/b/c, cặp khóa/giá trị cho nút đó sẽ được lưu trữ trong a.b.c.plist.

Tệp sẽ ở số ~/Library/Preferences/ hoặc /Library/Preferences/, như đối với tệp com.apple.java.util.prefs.

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