Java 7 веб-запуск

1

Приложение Legacy Java 5 теперь бросает исключения после перехода на Java 7. У меня есть этот код в классе Java для возврата URL-адреса. URL-адрес может быть либо файловым, либо кодовым базами для приложения. При URL-адресе указывается ошибка. Что здесь происходит? Он отлично работал на Java 5.

  • 2
    " Ошибка брошена " Какая ошибка? И это ошибка или исключение? (Вы использовали оба термина в своем посте)
  • 0
    Он выдает исключение файла не найдено, когда URL пытается найти путь к файлу. java.io.FileNotFoundException: urlforwebstartapp / filename .... at java.lang.Thread.run (неизвестный источник)
Показать ещё 1 комментарий
Теги:
security
url
java-web-start
jnlp

1 ответ

1
Лучший ответ

В течение долгого времени Sun говорила: "Не кладите ресурсы приложений в каталог установки приложения!".

Они решили сделать этот совет немного более формализованным в течение некоторого времени в течение 1.6 (AFAIR), гарантируя отсутствие апплета или приложения. развернутый с использованием JWS, может получить путь установки, даже если он уже объявил все разрешения ! Для приложений. которые пытались, JVM будет "лежать" и сразу указывать на место, из которого были загружены банки, даже если они были кэшированы локально, а JVM использовала файлы из кеша.

Итак, (согласно этому решению) приложение. нарушена и нуждается в фиксации. Если вы подняли отчет об ошибке, он будет закрыт как "не ошибка".

На стороне примечание:

URL fileurl = new URL(getCode() + file);

Должно быть, должно быть:

URL fileurl = new URL(getCode(), file);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню