Нет вывода с jdeps при использовании -jdkinternals
Я пытаюсь использовать инструмент анализа зависимостей Java (jdeps). Сначала я попытался сделать это без аргументов:
jdeps myJar.jar
В нем перечислены зависимости, которые он использует. Все идет нормально.
org.example (myJar.jar)
-> java.io
-> java.lang
-> java.text
-> java.util
[...]
Тем не менее, самая большая причина для использования jdeps
чтобы обнаружить зависимости от пакетов, которые не будут доступны в Java 9 (например, sun.*
пакеты). Поэтому я стараюсь использовать -jdkinternals
флаг, который проверяет эти несовместимости. Таким образом, моя команда:
jdeps -jdkinternals myJar.jar
Тем не менее, нет выходных данных, когда я запускаю это. Означает ли это, что это не удалось запустить? Что мне не хватает?
1 ответ
Это означает, что jar не использует никаких внутренних пакетов JDK
Бег jdeps -jdkinternals
и отсутствие выхода означает, что jdeps
не нашел никаких внутренних пакетов JDK. Вы можете проверить это, запустив jdeps
без -jdkinternals
и просматривая все списки пакетов зависимостей. Ни один из них не будет внутренним.
Вероятно, было бы лучше, если бы он напечатал "Не найдено внутренних зависимостей JDK", чтобы предотвратить возникновение подобной путаницы. Тем не менее, знайте, что отсутствие вывода означает, что беспокоиться не о чем, поэтому отметьте тот факт, что у вас не возникнет никаких проблем при использовании Java 9 (по крайней мере, по этой причине).