Мы используем Java Web Start для запуска нашего Java-приложения с нашей веб-страницы. При нажатии на ссылку jnlp jnlp загружается, но ничего не происходит. Нет ошибок, нет всплывающих окон, ничего.
Запуск вручную для командной строки в Linux обнаруживает ошибку:
javaws myJnlp
(<unknown>:11624): Gtk-CRITICAL **: IA__gtk_message_dialog_set_markup: assertion `GTK_IS_MESSAGE_DIALOG (message_dialog)' failed
Segmentation fault (core dumped)
Однако запустить javaws с любым параметром командной строки, и все работает нормально
javaws -verbose myJnlp
Файл jnlp, похоже, не имеет значения. Я могу ввести любой файл или даже файл, который не существует, javaws, кажется, падает, прежде чем он когда-либо попадет в указанный файл jnlp.
Это периодически возникающая проблема. Это происходит только с некоторыми версиями Java, но не с другими. Но у наших пользователей могут быть сбойные версии. Я подтвердил, что он падает с этой версией как минимум: java-1.7.0-ibm-1.7.0.7.0.x86_64.
К сожалению, обновление java не всегда работает, так как в системе пользователя может быть установлено несколько версий java (ibm, openjdk), и это приводит к тому, что альтернативная программа использует плохую / старую.
Любые мысли о том, как мы можем предотвратить этот сбой, будут полезны.