Java Web Start вызывает ошибки при запуске без аргументов
Мы используем 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), и это приводит к тому, что альтернативная программа использует плохую / старую.
Любые мысли о том, как мы можем предотвратить этот сбой, будут полезны.
1 ответ
У меня есть тот же симптом, используя оракула JDK. Кажется, происходит, когда IcedTea ранее использовался по ошибке и был прерван.
Удаление ~/.java/deployment/config.cache
исправляет проблему, хотя единственная разница - это отметка времени.