Java 9类型URL不可见

时间:2017-09-22 08:26:46

标签: eclipse java-9

Eclipse氧气; Windows 7的; JDK 9决赛9月21日。 只是尝试移植为Java 6编写的旧应用程序,但也使用java 8编译。在线:

String path = Config.class.getResource("").getPath();

使用JDK 9,我收到错误:"类型URL不可见"。

此外,该行:

URL url = Config.class.getResource(Config.get(iconPath));

告诉我:"类型不匹配:无法从网址转换为网址"

我无法在Java 9的API描述中找到任何提示,也没有在迁移指南中找到任何提示,告诉我,其中任何一个都与内部API访问的限制有关。 旁边的错误加剧了一段时间。之前,我可以编译并运行应用程序! 可能是eclipse java 9 beta插件的一个问题。 有人知道更多吗?

1 个答案:

答案 0 :(得分:0)

@ Alan:你的假设是对的。正如我所说,这是一个为Java 6构建的旧应用程序。为了好玩,我很想知道Java 9发生了什么。使用Java 9运行使用Java 6编译的jar,没问题。因此,下一步是尝试使用Java9编译源代码并使用Java9运行它,而不是更改任何代码或声明。然后弹出提到的错误。使用Java 8和之前的版本,java.net.URL没有导入,因为它是一个中间版! 使用Java 9的Eclipse不喜欢它并提及错误"类型URL不可见"并且不编译。当我导入java.net.URL时,它可以工作,并且可以编译和运行应用程序。但是现在Eclipse建议“删除未使用的导入”! 我想,这需要对Eclipse Java 9插件进行一些修复!