Я хочу выполнить исполняемый файл java (Open JDK 11.0.2) в Окна из командной строки, и я не уверен, правильно ли я указал параметр пути к классу, например
java -cp "./foo_\*/*" -version
Как я могу распечатать список всех файлы, которые java может найти по заданному пути к классу?
Есть ли что-то вроде
echo java -cp "./foo_\*/*"
или
java -debug -cp "./foo_\*/*" -version




Просто добавьте -verbose:class
См. статью здесь: https://dzone.com/articles/how-use-verbose-options-java, есть и другие параметры/флажки для лучшей отладки.
Идет в правильном направлении. Все еще не мог узнать, как я могу включить пути к файлам для классов в окнах.
Если вы хотите добавить несколько каталогов/регулярных выражений, вам нужно разделить их с помощью «;» на окнах. Например.java -cp "./foo;./foo2;/foox/*"
Я имею в виду, что опция -verbose:class печатает имена классов, но не имена файлов.
@Stefan: -verbose:class печатает оба, например: [Loaded javax.swing.JTree from C:\etc\Java8\jre\lib\rt.jar]
Не для меня. Может быть, это зависит от версии java? Я использую Open JDK 11.0.2. Или unitl теперь я не загружаю ни один файл... попробую еще что-нибудь.
Хм. Кажется, работает с java 11. Однако кажется, что -verbose: class печатает только фактически загруженные файлы (?), А не все доступные файлы.
Вам может быть полезен этот вопрос: stackoverflow.com/questions/950642/…