Как отлаживать параметр командной строки classpath (-cp) для исполняемого файла java?

Я хочу выполнить исполняемый файл java (Open JDK 11.0.2) в Окна из командной строки, и я не уверен, правильно ли я указал параметр пути к классу, например

java -cp "./foo_\*/*" -version

Как я могу распечатать список всех файлы, которые java может найти по заданному пути к классу?

Есть ли что-то вроде

echo java -cp "./foo_\*/*"

или

java -debug -cp "./foo_\*/*" -version

Вам может быть полезен этот вопрос: stackoverflow.com/questions/950642/…

Arnaud 22.01.2019 11:21
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
1
3 181
1

Ответы 1

Просто добавьте -verbose:class

См. статью здесь: https://dzone.com/articles/how-use-verbose-options-java, есть и другие параметры/флажки для лучшей отладки.

Идет в правильном направлении. Все еще не мог узнать, как я могу включить пути к файлам для классов в окнах.

Stefan 22.01.2019 11:38

Если вы хотите добавить несколько каталогов/регулярных выражений, вам нужно разделить их с помощью «;» на окнах. Например.java -cp "./foo;./foo2;/foox/*"

Snaker 22.01.2019 11:54

Я имею в виду, что опция -verbose:class печатает имена классов, но не имена файлов.

Stefan 22.01.2019 11:59

@Stefan: -verbose:class печатает оба, например: [Loaded javax.swing.JTree from C:\etc\Java8\jre\lib\rt.jar]

a_horse_with_no_name 22.01.2019 12:12

Не для меня. Может быть, это зависит от версии java? Я использую Open JDK 11.0.2. Или unitl теперь я не загружаю ни один файл... попробую еще что-нибудь.

Stefan 22.01.2019 12:20

Хм. Кажется, работает с java 11. Однако кажется, что -verbose: class печатает только фактически загруженные файлы (?), А не все доступные файлы.

Stefan 22.01.2019 12:39

Другие вопросы по теме