Может ли `java -cp` сообщить файл jar или класса, который он находит для каждого пакета, импортированного в исполняемый класс? - PullRequest
0 голосов
/ 12 апреля 2019

При использовании java -cp path1:path2:path3 SomeClass для выполнения класса можно ли заставить java сообщать имя файла jar или класса и путь, который он находит для каждого пакета, импортированного в класс?

1 Ответ

1 голос
/ 12 апреля 2019

Нет ... и частично да.

Нет, потому что "импорт" является концепцией только времени компиляции. Нет необходимости в import классе, чтобы использовать его, и утверждение import фактически не означает, что класс действительно используется. Кроме того, вы не импортируете пакет: вы импортируете классы из пакета или статические члены из класса.

Отчасти да, потому что опция java -verbose:class будет регистрировать каждый класс, который загружается JVM.

И если вы хотите статически найти все другие классы, на которые непосредственно ссылается данный класс, это можно получить, проанализировав файл .class классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...