classpath - How does Java decide where to look for the main class? -
मेरे पास "स्टाज" नामक फ़ोल्डर में .jar फ़ाइलों का एक गुच्छा है।
/ लक्ष्य / मंचित - अक्का-स्लफ 4 जे.ओ.. 10.0-आरसी 1 -2.1.0-आरसी 1.जेयर - प्ले_2.10-2.1-आरसी 1.जर - आदि ... मेरी वर्तमान निर्देशिका "लक्ष्य" है, मैं कमांड चलाने की कोशिश करता हूं
$ java -cp ./staged/* play.core.server.NettyServer। / .. त्रुटि: मुख्य वर्ग को ढूँढ या लोड नहीं किया जा सका ..staged.akka-slf4j_2.10.0-RC1-2.1.0-आरसी 1.जर यह व्यस्त है कि जावा मंचित में एक मुख्य वर्ग की तलाश कर रहा है। Kka-slf4j_2.10.0-आरसी 1 -2.1.0-RC1.jar। NettyServer वर्ग एक पूरी तरह से अलग .jar फ़ाइल है जो play_2.10-2.1-RC1.jar नामक है। जावा कैसे तय करता है कि कौन सी फाइलें मुख्य पद्धति को खोजने के लिए खोज करती हैं?
आप मिल रहे हैं यह त्रुटि क्योंकि कक्षा पथ में अपनी प्रविष्टियों को कॉलन : द्वारा अलग किया जाना चाहिए, और सफेद स्थान से नहीं जब शेल target / * का विस्तार करता है, तो प्रत्येक फ़ाइल के बीच रिक्त स्थान रखता है, जिससे जावा "सोचता है" केवल प्रथम जार फ़ाइल क्लास पथ में होती है, कि दूसरी जार फ़ाइल उस वर्ग का नाम है जिसे आप चलाना चाहते हैं, और शेष कमांड लाइन मापदंड हैं, जिन्हें मुख्य पर भेज दिया जाना चाहिए। यदि आप पथ, java को विस्तारित करते हैं सही विभाजक के साथ फाइलों की सूची: java -cp "./staged/*" play.core.server.NettyServer। / .. यह भी देखें।
Comments
Post a Comment