在迁移到Java 7之后,遗留的Java 5应用程序现在会抛出异常。我在Java类中使用这段代码来返回URL。URL可以是文件路径,也可以是应用程序的代码库。当URL是文件路径时,会引发错误。这里出什么问题了?它在Java 5中运行得很好。
发布于 2014-04-01 04:58:05
很长时间以来,Sun一直在说“不要将应用程序资源放在应用程序安装目录中!”
他们决定在1.6 (AFAIR)期间,通过确保没有applet或app,使这一建议更加正式化。使用JWS部署可以获得安装路径,即使它已经声明了所有权限!应用程序。如果这样做,JVM将“说谎”,并直接指向最初下载Jars的位置,即使Jars是本地缓存的,JVM使用的是缓存中的文件。
所以,(根据这个决定)应用程序。已经坏了,需要修理。如果您引发错误报告,它将被关闭为“not”。
附带说明:
URL fileurl = new URL(getCode() + file);可能应该是:
URL fileurl = new URL(getCode(), file);https://stackoverflow.com/questions/22765459
复制相似问题