2009-03-24 4 views
39

विंडोज़ पर, जावा प्राथमिकताएं, जिन्हें आप java.util.prefs से अपने एप्लिकेशन में एक्सेस करते हैं। संदर्भ रजिस्ट्री में संग्रहीत होते हैं। मैक ओएस एक्स पर संग्रहीत कहां हैं?मैक ओएस एक्स पर जावा वरीयताओं को संग्रहीत किया जाता है?

+0

मुझे विंडोज 7 में यह सच नहीं मिला है। – javamonkey79

+0

@ javamonkey79, क्या आप कह रहे हैं कि जावा एप्लिकेशन पर जावा रजिस्ट्री में जावा एप्लिकेशन (जावा.टिल.प्रिफ.प्रिएंड्स के माध्यम से पहुंचा) जावा एप्लिकेशन प्राथमिकताएं संग्रहीत नहीं हैं? मेरे अनुभव में, और जो मैं ऑनलाइन पढ़ सकता हूं उसके आधार पर, वे हैं। उदाहरण के लिए, देखें: http://java.sun.com/developer/technicalArticles/releases/preferences/ – avernet

+0

लेख की तारीख को देखें - यह 2001 से है ... विंडोज 7 से बहुत पहले :) मैंने पाया है कि वे अब एक ही स्थान पर नहीं हैं। – javamonkey79

उत्तर

43

Apple Developer Connection से:

वरीयताओं प्राथमिकताएं API द्वारा उत्पन्न फ़ाइलों com.apple.java.util.prefs नाम हैं। उपयोगकर्ता की प्राथमिकताएं फ़ाइल में उनकी होम निर्देशिका (~/Library/Preferences/) में संग्रहीत की जाती है। सिस्टम वरीयताओं को /Library/Preferences/ में संग्रहीत किया जाता है और यदि उपयोगकर्ता व्यवस्थापक है तो केवल डिस्क पर बने रहें।

+0

धन्यवाद! यह मैक पर मेरे लिए काम नहीं कर रहा था, क्योंकि मैं "Preferences.systemNodeForPackage" का उपयोग कर रहा था, जब मुझे "userNodeForPackage" विधि का उपयोग करना चाहिए था। – Richard

+1

नहीं यह नहीं है !! यह वर्तमान में उपयोगकर्ता फ़ोल्डर/लाइब्रेरी/प्राथमिकता/बायहोस्ट –

+1

पर लॉग इन है यह वास्तव में ~/लाइब्रेरी // प्राथमिकताएं/com.apple.java.util.prefs.plist –

16

इसके अलावा, ध्यान दें कि यदि वरीयता पर्याप्त नीडिंत है, यह सीधे com.apple.java.util.prefs में नहीं होगा, बल्कि अपनी ही फाइल में। उदाहरण के लिए, यदि आपके पास नोड /a/b/c है, तो उस नोड के लिए कुंजी/मान जोड़े a.b.c.plist में संग्रहीत किए जाएंगे।

फ़ाइल ~/Library/Preferences/ या /Library/Preferences/ में com.apple.java.util.prefs फ़ाइल के लिए होगी।