首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java 9类型URL不可见

Java 9类型URL不可见
EN

Stack Overflow用户
提问于 2017-09-22 16:26:46
回答 1查看 338关注 0票数 0

日食氧气;视窗7;JDK 9决赛从9,21。我只是想移植一个旧的应用程序,它是为Java 6编写的,但也是用java 8编译的。

代码语言:javascript
复制
String path = Config.class.getResource("").getPath();

对于JDK 9,我得到了错误:“URL类型不可见”。

更进一步,这一行:

代码语言:javascript
复制
URL url = Config.class.getResource(Config.get(iconPath));

告诉我:“类型不匹配:无法从URL转换为URL”

我在Java 9的API描述中找不到任何提示,也没有在迁移指南中告诉我,这两者都与内部API访问限制有关。在稍后出现的错误旁边。以前,我可以编译和运行应用程序!可能是eclipse java 9 beta插件的一个问题。有谁知道得更多吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-23 00:12:25

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46360164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档