উইন্ডোজের কমান্ড লাইন থেকে কীভাবে ডিফল্ট জাভা ক্লাসপাথটি প্রিন্ট করা যায়


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, প্রোফাইলার ইত্যাদি সরঞ্জাম রয়েছে কোড থেকে আমরা System.out.println (System.getProperty ("java.class.path")) ব্যবহার করে একই তথ্য পেতে পারি;
কে অদিতিয়ান

8

ডিফল্ট ক্লাসপথ মুদ্রণের দরকার নেই। জাভাতে, ডিফল্ট ক্লাসপথটি কেবলমাত্র বর্তমান ডিরেক্টরি:

যদি -classpath এবং -cp ব্যবহার না করা হয় এবং CLASSPATH সেট না করা থাকে তবে ব্যবহারকারীর শ্রেণীর পথটি বর্তমান ডিরেক্টরি (।) নিয়ে গঠিত।

( ডকুমেন্টেশন java: )

দ্রষ্টব্য: সম্পূর্ণতার জন্য: থ্রি হ'ল অন্য দুটি পথ যেখানে javaজিনিসগুলি সন্ধান করবে:

  • বুটস্ট্র্যাপ শ্রেণীর পথ
  • এক্সটেনশন ডিরেক্টরি

ডিফল্টরূপে বুটস্ট্র্যাপ শ্রেণীর পথটি জেডিকে-র অংশগুলিকে নির্দেশ করে এবং আপনি এটির সাথে প্রায় কখনও গোলযোগ করতে চান না (যদি না আপনি জেডিকে-র অংশটি ওভাররাইড করতে চান না) তবে আপনার সম্ভবত এটি নিয়ে চিন্তা করা উচিত নয়। এক্সটেনশন ডিরেক্টরিগুলি জেডিকে বাড়ানোর জন্য; দেখতে http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.