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

2 ответа2

11
  1. jdk/bin/jps должен перечислить все идентификаторы процесса Java, работающие в этой системе
  2. впоследствии вызовите jdk/bin/jinfo <pid> чтобы увидеть много информации ... то, что вам нужно, также там ...
5

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

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

(документация java

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .