विंडोज़ में कमांड लाइन से डिफ़ॉल्ट जावा क्लासपाथ कैसे प्रिंट करें


10

मैं कुछ परेशानी की शूटिंग कर रहा हूं, जिसके लिए मुझे विंडोज़ के तहत डिफ़ॉल्ट क्लासपैथ को जानना होगा। वहाँ जावा कोड है जो ऐसा करेगा (जैसे http://dev-answers.blogspot.com/2006/06/how-do-you-print-java-classpath.html ), लेकिन मैं वास्तव में आपके जैसा कुछ देखना चाहूंगा से मिलेगा perl -V:

...
@INC:
/etc/perl
/usr/local/lib/perl/5.10.1
/usr/local/share/perl/5.10.1
/usr/lib/perl5
/usr/share/perl5
/usr/lib/perl/5.10
/usr/share/perl/5.10
/usr/local/lib/site_perl

क्या जावा के पास ऐसा करने का एक त्वरित कमांड-लाइन तरीका है?

जवाबों:


12
  1. jdk/bin/jps उस सिस्टम को चलाने वाले सभी जावा प्रोसेस आईडी को सूचीबद्ध करना चाहिए
  2. बाद में jdk/bin/jinfo <pid>बहुत सारी जानकारी देखने के लिए आह्वान करें ... आपको जो चाहिए वह भी है ...

जानकारी प्राप्त करने के लिए और कोई सीधा रास्ता नहीं है ?!
वॉनब्रांड

चूंकि आवश्यकता कमांड लाइन से जानकारी प्राप्त करने की है, इसलिए मैंने यह कहा। कमांड लाइन में यह सबसे आसान तरीका है। यदि चित्रमय दृश्य ठीक है, तो उपकरण हैं jvisualvm, jconsole, profilers, आदि। कोड से हम System.out.println (System.getProperty ("java.class.path)) का उपयोग करके समान जानकारी प्राप्त कर सकते हैं;
के आदित्यान

8

डिफ़ॉल्ट क्लासपैथ को प्रिंट करने की आवश्यकता नहीं है। जावा में, डिफ़ॉल्ट क्लासपैथ सिर्फ वर्तमान निर्देशिका है:

यदि -classpath और -cp का उपयोग नहीं किया जाता है और CLASSPATH सेट नहीं होता है, तो उपयोगकर्ता वर्ग पथ में वर्तमान निर्देशिका (!) होती है।

( के प्रलेखन java: )

नोट: पूर्णता के लिए: दो अन्य रास्ते हैं जहाँ javaसामान की तलाश की जाएगी:

  • बूटस्ट्रैप क्लास पथ
  • विस्तार निर्देशिका

डिफ़ॉल्ट रूप से बूटस्ट्रैप क्लास पथ जेडीके के कुछ हिस्सों को इंगित करता है, और आप लगभग इसके साथ गड़बड़ नहीं करना चाहते हैं (जब तक कि आप जेडडीके के हिस्से को ओवरराइड नहीं करना चाहते हैं), इसलिए आपको शायद इसके बारे में चिंता नहीं करनी चाहिए। विस्तार निर्देशिका JDK का विस्तार करने के लिए हैं; http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html देखें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.