2009-12-01 30 views
42

मैं जावा पुस्तकालयों के एक नंबर नोटिस एक प्रत्यय के रूप में इस का उपयोग करें:4j का क्या अर्थ है?

log4j, couchdb4j, neo4j, launch4j, etc.. 
+8

4J का अर्थ है "जावा के लिए" – JuanZe

+2

आप crap4j भूल गया: http://www.crap4j.org/ – tvanfosson

+0

crap4j: डी, ​​मैं कभी नहीं पता था –

उत्तर

51

के लिए सरल लॉगिंग फसाड संख्या के बाद से 4 (अंग्रेजी) प्रीपोजिशन for के लिए होम नाम है, इसका उपयोग यह इंगित करने के लिए किया जा रहा है कि लाइब्रेरी for Java है।

.NET में, पुस्तकालयों को कभी-कभी n के साथ प्रीफ़िक्स किया जाता है ताकि यह इंगित किया जा सके कि वे .NET संस्करण हैं। उदाहरण के लिए, जावा में हाइबरनेट है और .NET में nHibernate है। आपके पास ऐसे मामले भी हैं जहां जावा इस "सम्मेलन" का अनुसरण करता है जैसे कि जुनीट (जहां .NET में nnnit है)।

एक शुरुआत डेवलपर के रूप में, मैं भी 4j नामकरण सम्मेलन से उलझन में था। मैंने सोचा कि यह किसी प्रकार का संस्करण संकेतक था जब तक कि मैंने प्रत्यय को लेकर कई पुस्तकालयों को देखा।

हो सकता है कि अब एक Google खोज ऊपर एक सार्थक परिणाम "4J" :) के लिए बदल जाएगी

संपादित करें:

मैं 4J प्रत्यय के मूल को खोजने में असमर्थ किया गया है, लेकिन मेरे सर्वोत्तम अनुमान यह होगा कि यह log4j के साथ शुरू हुआ जो अब variants है जैसे log4net, log4php, log4cxx।

+0

.NET के लिए 4net प्रत्यय के साथ कई पुस्तकालय हैं उदाहरण के लिए log4net, –

+1

@Alexey: जहां तक ​​मैं देखता हूं (और यह .NET दुनिया में बहुत दूर नहीं है) उनमें से अधिकांश मौजूदा "* 4j" के बंदरगाह/पुनःलेख हैं पुस्तकालयों। –

+0

उत्कृष्ट प्रतिक्रिया। मैं ध्यान रखना चाहता हूं कि "4j" प्रत्यय और "जे" उपसर्ग लगभग हमेशा एक पुस्तकालय या ढांचे को दर्शाता है जिसे जावा को दूसरी भाषा से पोर्ट किया गया है; इसी प्रकार, "एन" उपसर्ग एक लाइब्रेरी या ढांचे को इंगित करता है जिसे किसी अन्य भाषा से .NET (आमतौर पर सी #) पर पोर्ट किया गया है। – Randolpho

2

यह जावा के लिए 'के लिए एक संक्षिप्त नाम है।

+3

उत्तर प्रश्न के साथ उत्तर समाप्त कर देते हैं? मुझे लगता है कि इस तरह उत्तर देने के लिए सिर्फ कठोर होना है जो व्यक्ति को कम या बेवकूफ महसूस करने के लिए बनाता है। –

+0

@MasterPeter - अपराध करने की कोई ज़रूरत नहीं है - मैंने इसे कभी ज्यादा सोचा नहीं था, इसलिए मैं एक सुझाव (या शिक्षित अनुमान) की पेशकश कर रहा था कि यह किसके लिए खड़ा हो सकता है। ओपी को उसका जवाब मिला, तो यह सब अच्छा है। – Galwegian

+0

कोई नहीं लिया गया। इसने मुझे यह नोटिस करने के लिए मारा कि एक साधारण प्रश्न के तीन जवाब हैं, जिनमें से दो प्रश्न चिह्न के साथ समाप्त होते हैं। –

10

मुझे लगता है कि चाहते हैं यह "जावा के लिए"

इस पेज पर इसका मतलब slf4j यह भी कहते हैं

जावा या (SLF4J)

+0

एकमात्र ऐसा व्यक्ति जो वास्तव में बिना किसी अनावश्यक रूप से प्रश्न पूछता है। –

3

जावा के लिए, इस तरह के रूप में सरल: डी

3

4j ~ जावा के लिए। और मैं केवल और अधिक पाठ लिख रहा हूं क्योंकि SO उत्तरों को कम से कम 15 वर्णों की आवश्यकता होती है, जो शायद इस प्रश्न के उत्तर के साथ पहुंचने के लिए मुश्किल नहीं है - जो कि मेरी राय के लिए समुदाय विकी होना चाहिए, भले ही यह कानूनी है और मुझे लगता है कि, बहुत अधिक लोग इस बारे में सोचने के बिना इस संक्षिप्त शब्द को पढ़ते हैं कि यह किसके लिए खड़ा हो सकता है। ;)

लेकिन कम से कम यह एक प्रसिद्ध जवाब के समुदाय को याद दिलाने के लिए एक अवसर, ammoQ द्वारा दिए गए है, पर MasterPeter's अब बंद हो गया और व्यक्तिपरक प्रश्न हटा दिया गया:

"जावा दूर मज़ा प्रोग्रामिंग से चोरी किया?"

जावा पर दोष न डालें; यह ढांचे की प्रचुरता है जो जावा डेवलपर रोना बनाता है। Poop4J ढांचे का उपयोग किए बिना आप शिकार भी नहीं कर सकते हैं।

(प्रश्न अभी भी google's cache में पाया जा सकता है)

+1

यह सीडब्ल्यू क्यों होगा? यह एक सीधा सवाल पूछता है जिसमें एक एकल, स्पष्ट जवाब है। – Kip

+0

यह सिर्फ मेरी राय है (और आपके प्रश्न के लिए मेरी प्रारंभिक टिप्पणी के साथ इनलाइन)। इसका मतलब यह नहीं है, मुझे यह पसंद नहीं आया :) - लेकिन यह एसओ रिप सिस्टम के साथ एक सामान्य समस्या है: प्रतिनिधि बनाने का सबसे आसान तरीका एक आसान, शायद मजाकिया सवाल पूछना है और उम्मीद है कि लोग इसे बंद करने से पहले ऊपर उठ जाएंगे और नष्ट कर दिया। प्रतिनिधि बनाने के लिए: जटिल समस्याओं पर जटिल सामान या उत्तर कभी नहीं पूछें। –

संबंधित मुद्दे