У меня есть док-контейнер, который запускает файл JAR.Обычно для этого требуется JRE, но не JDK, поэтому JDK не установлен в контейнере.
Во время разработки иногда требуется проверить файл jar, находящийся внутри контейнера, обычно для выполнения чего-то вроде
jar tf Some.jar | grep SomeClassThatShouldBeThere
или, возможно, запустите java
, чтобы увидеть сигнатуры методов в классе.
Есть ли более простой способ сделать это, чем установить JDK в контейнер или скопировать файлы изконтейнер?Я надеюсь на такой ответ, как
java oracle.java.internal.Jar <args>
, возможно, с элементом пути к классу.
Поскольку это для одноразовой отладки, я не против доступа к частному API, который может измениться в следующем выпуске.
Моя версия JRE
# java -version
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Debian-1)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Debian-1, mixed mode)
ОС
# uname -a
Linux c5891bfce794 4.9.93-linuxkit-aufs #1 SMP Wed Jun 6 16:55:56 UTC 2018 x86_64 GNU/Linux