Як надрукувати типовий java classpath з командного рядка у Windows


10

Я роблю деякі проблеми з усуненням неполадок, які вимагають від мене знання класу за замовчуванням під Windows. Існує код Java, який зробить це (наприклад, 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

Чи має Java швидкий спосіб командного рядка зробити це?

Відповіді:


12
  1. jdk/bin/jps слід перелічити всі ідентифікатори процесу java, які працюють у цій системі
  2. згодом jdk/bin/jinfo <pid>звертайтеся, щоб побачити багато інформації ... те, що вам потрібно, є і там ...

Більше немає прямого способу отримати інформацію ?!
фонбранд

оскільки вимога полягає в тому, щоб отримати інформацію з командного рядка, я сказав це. Це найпростіший спосіб у командному рядку. якщо графічний вигляд у порядку, є інструменти jvisualvm, jconsole, profilers і т. д. З коду ми можемо отримати ту саму інформацію, використовуючи System.out.println (System.getProperty ("java.class.path"));
К Адітіян

8

Не потрібно друкувати клас за замовчуванням. У Java за замовчуванням classpath - це лише поточний каталог:

Якщо -classpath та -cp не використовуються та CLASSPATH не встановлені, шлях до класу користувача складається з поточного каталогу (.).

( Документація java: )

Примітка. Для повноти: це два інші шляхи, де javaшукатимуть речі:

  • шлях до класу завантаження
  • каталог розширень

Шлях класу до завантажувального файлу за замовчуванням вказує на частини JDK, і ви майже ніколи не хочете возитися з ним (якщо ви не хочете перекрити частину JDK), тому вам, ймовірно, не варто про це турбуватися. Каталоги розширень призначені для розширення JDK; див. http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/index.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.