Приложение Legacy Java 5 теперь бросает исключения после перехода на Java 7. У меня есть этот код в классе Java для возврата URL-адреса. URL-адрес может быть либо файловым, либо кодовым базами для приложения. При URL-адресе указывается ошибка. Что здесь происходит? Он отлично работал на Java 5.
В течение долгого времени Sun говорила: "Не кладите ресурсы приложений в каталог установки приложения!".
Они решили сделать этот совет немного более формализованным в течение некоторого времени в течение 1.6 (AFAIR), гарантируя отсутствие апплета или приложения. развернутый с использованием JWS, может получить путь установки, даже если он уже объявил все разрешения ! Для приложений. которые пытались, JVM будет "лежать" и сразу указывать на место, из которого были загружены банки, даже если они были кэшированы локально, а JVM использовала файлы из кеша.
Итак, (согласно этому решению) приложение. нарушена и нуждается в фиксации. Если вы подняли отчет об ошибке, он будет закрыт как "не ошибка".
На стороне примечание:
URL fileurl = new URL(getCode() + file);
Должно быть, должно быть:
URL fileurl = new URL(getCode(), file);