jdeps возвраты не найдены

Я следую этому руководству который пытается минимизировать объем памяти JVM, создавая минимальную JVM.

Когда я бегу jdeps -s myjar.jar, я получаю:

myjar.jar -> java.base
myjar.jar -> java.logging
myjar.jar -> not found

В учебнике он решает эту проблему, выполняя другую команду.

jdeps -cp 'lib/*' -recursive -s myjar.jar

Я пробовал это, но получаю тот же результат.

Как правильно запустить?


person yaseco    schedule 09.06.2020    source источник
comment
lib - это настоящий каталог с вашими зависимостями?   -  person ZhekaKozlov    schedule 11.06.2020
comment
Нет. Вот почему я спрашиваю, что мне делать вместо этого. Это проект maven   -  person yaseco    schedule 11.06.2020
comment
Как насчет maven-jdeps-plugin? Вы можете попробовать?   -  person ZhekaKozlov    schedule 11.06.2020
comment
@ZhekaKozlov, попробую спасибо!   -  person yaseco    schedule 13.06.2020


Ответы (1)


Для проекта Maven это можно сделать так:

  1. Запустите mvn dependency:build-classpath
  2. Скопируйте вывод maven-dependency-plugin (строка после "Dependencies classpath:")
  3. Запустить jdeps -cp <paste output here> -s -recursive myjar.jar
person ZhekaKozlov    schedule 13.06.2020
comment
после выполнения шагов я вижу, что некоторые зависимости все еще существуют: spring-boot-2.4.0.jar - ›java.base spring-boot-2.4.0.jar -› java.desktop spring-boot-2.4.0 .jar - ›java.management spring-boot-2.4.0.jar -› java.xml spring-boot-2.4.0.jar - ›не найден. что это значит? - person florin; 26.12.2020