Нет вывода с 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 (по крайней мере, по этой причине).

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