Как напечатать стандартный путь Java-класса из командной строки в Windows

25829
Barton Chittenden

Я занимаюсь устранением неполадок, которые требуют от меня знать стандартный путь к классам под окнами. Есть 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 быстрый способ сделать это из командной строки?

9

2 ответа на вопрос

10
K Adithyan
  1. jdk/bin/jps должен перечислить все идентификаторы процесса Java, работающие в этой системе
  2. впоследствии попросите jdk/bin/jinfo <pid>увидеть много информации ... то, что вам нужно, тоже есть ...
Нет более прямого способа получить информацию ?! vonbrand 11 лет назад 0
Поскольку требование состоит в том, чтобы получить информацию из командной строки, я сказал это. Это самый простой способ в командной строке. если с графическим представлением все в порядке, есть инструменты jvisualvm, jconsole, профилировщики и т. д. Из кода мы можем получить ту же информацию, используя System.out.println (System.getProperty ("java.class.path")); K Adithyan 11 лет назад 0
4
sleske

Нет необходимости печатать путь к классу по умолчанию. В Java по умолчанию classpath - это просто текущий каталог:

Если -classpath и -cp не используются, а CLASSPATH не задан, путь к классу пользователя состоит из текущего каталога (.).

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

Примечание: для полноты: есть два других пути, где javaбудут искать вещи:

  • путь к классу начальной загрузки
  • каталог расширений

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