Есть ли способ указать конкретное местоположение JRE/JDK для запуска приложения JWS? Я изучаю фактическое местоположение JRE, а не только его версию через элемент Java SE из JNLP-файла. Я не хочу обращаться к какой-либо системе JRE, я только хочу использовать что-то в комплекте с моим приложением.Задание местоположения JRE для запуска приложения JWS
В настоящее время я пытаюсь связать 1.6_45 с моим приложением. Однако я сталкиваюсь с проблемами, когда пользователь имеет установленную 1.7_xx JRE в своей системе. Он блокирует запуск приложения webstart. Банки сами подписываются, и получение их подписей с помощью центра сертификации не является вариантом, так как оно слишком $$. Я изменил тег версии j2se в своем jnlp, чтобы сказать 1.6 *, и это позволило ему работать с 1.7_xx. Одна ошибка раздалась.
Теперь проблема заключается в том, что системы обновляются до версии 1.6_71 [private oracle version], которая, по-видимому, содержит в себе 1,7 исправления безопасности. Итак, теперь из-за jnlp-тега, имеющего 1.6 *, мое приложение поднимает 1.6_71 и полностью висит. Webstart просто открывает консоль java и зависает. Я попытался добавить -Djnlpx.home в jnlp java-vm-args, указав на связанный jre/bin, но не повезло.
Один из способов, которым я попытался [из сообщения здесь, на SO], - создать ярлык для моих конкретных javaws, передавая местоположение файла jnlp в качестве параметра. Это не сработало. Он по-прежнему поднял 1.6_71 и повесил.
На данный момент, если я буду больше заниматься Google, его начнет показывать мне капчу ... вздох. Любые указатели приветствуются! Благодаря!
Я боялся этого. Любые другие предложения относительно того, как я могу заставить свое приложение работать? –
См. Комментарии в [этом ответе] (http://stackoverflow.com/a/21247298/418556) для получения (потенциально) бесплатного цифрового сертификата. –