Как я могу отладить процесс Java, который завершается без ошибки?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как я могу отладить процесс Java, который завершается без ошибки?

Сообщение Anonymous »

Я запускаю jar с последней версией OpenJDK 8:

Код: Выделить всё

 /opt/jdk/jdk8u412-b08/bin/java -verbose -Djdk.tls.client.protocols="TLSv1.2"   -cp "/applis/com/myapp/:/applis/com/myapp/myapp.jar"  com.myapp.AppLauncher
...
[Loaded java.lang.reflect.InvocationTargetException from /opt/jdk/jdk8u412-b08/jre/lib/rt.jar]
[Loaded java.lang.Throwable$PrintStreamOrWriter from /opt/jdk/jdk8u412-b08/jre/lib/rt.jar]
[Loaded java.lang.Throwable$WrappedPrintStream from /opt/jdk/jdk8u412-b08/jre/lib/rt.jar]
[Loaded java.util.IdentityHashMap$IdentityHashMapIterator from /opt/jdk/jdk8u412-b08/jre/lib/rt.jar]
[Loaded java.util.IdentityHashMap$KeyIterator from /opt/jdk/jdk8u412-b08/jre/lib/rt.jar]
[Loaded java.lang.Shutdown from /opt/jdk/jdk8u412-b08/jre/lib/rt.jar]
[Loaded java.lang.Shutdown$Lock from /opt/jdk/jdk8u412-b08/jre/lib/rt.jar]
$ echo $?
0
$ /opt/jdk/jdk8u412-b08/bin/java -version
openjdk version "1.8.0_412"
OpenJDK Runtime Environment (Temurin)(build 1.8.0_412-b08)
OpenJDK 64-Bit Server VM (Temurin)(build 25.412-b08, mixed mode)
Процесс останавливается без сообщения об ошибке, код выхода – 0.
На другом компьютере (та же ОС — Red Hat Enterprise Linux Server версии 7.9) (Maipo), та же версия jdk, тот же jar), процесс продолжает работать. Я не могу понять, что заставляет процесс Java остановиться.
Selinux настроен на разрешающий режим на обеих машинах:

Код: Выделить всё

$sudo getenforce
Permissive
В папке /applis/com/myapp находится только файл jar + файл myapp.properties. Этот файл содержит только имена серверов. Файл не был изменен. В обеих машинах одинаково. Кроме того, на машине, где происходит сбой, приложению удается запуститься со старой версией oracle jdk
Среда выполнения Java(TM) SE (сборка 1.8.0_101-b13)
64-разрядная серверная виртуальная машина Java HotSpot(TM) (сборка 25.101-b13, смешанный режим)
Подводя итог:
Машина 1 | Сбой с openjdk-1.8.0_412 | Успешно работает с JSE 1.8.0_101-b13
Machine2 | Успешно работает как с openjdk-1.8.0_412, так и с JSE 1.8.0_101-b13
Та же ОС: Red Hat Enterprise Linux Server версии 7.9 (Maipo)

Подробнее здесь: https://stackoverflow.com/questions/791 ... t-an-error
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»