传统Java 5应用程序现在在转移到Java 7之后抛出异常。我在Java类中使用此代码来返回URL。 URL可以是文件路径,也可以是应用程序的代码库。 当URL是文件路径时,将引发错误。这里出了什么问题? 它在Java 5中完美运行。
答案 0 :(得分:1)
很长一段时间,Sun一直在说"不要将应用程序资源放在应用程序安装目录中!"。
他们决定在1.6(AFAIR)期间通过确保 no applet或app来使该建议更加正式化。使用JWS部署可以获得安装路径,即使它已经声明了所有权限 !对于应用程序尝试过,JVM会说谎'并直接指向首次下载Jars的地方,即使它们在本地缓存并且JVM正在使用缓存中的文件。
所以,(根据那个决定)应用程序。破了,需要修理。如果您提出错误报告,它将被关闭为“不是错误”。
旁注:
URL fileurl = new URL(getCode() + file);
应该是:
URL fileurl = new URL(getCode(), file);