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


10

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

Нет более прямого способа получить информацию ?!
vonbrand

поскольку требование состоит в том, чтобы получить информацию из командной строки, я сказал это. Это самый простой способ в командной строке. если с графическим представлением все в порядке, есть инструменты jvisualvm, jconsole, профилировщики и т. д. Из кода мы можем получить ту же информацию, используя 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.