当前位置: 首页 > 面试题库 >

包javax.jnlp在模块java.jnlp中声明,该模块不在模块图中

周阳波
2023-03-14
问题内容

我有一个使用Java Webstart技术的项目。我决定将Java版本从8升级到9。但是,在编译时遇到以下错误:

error: package javax.jnlp is not visible
import javax.jnlp.DownloadServiceListener;
        ^
(package javax.jnlp is declared in module java.jnlp, which is not in the module graph)

我试图将其包含C:\Program Files\Java\jdk-9\lib\javaws.jar到类路径中,但仍然存在相同的问题。


问题答案:

看起来默认情况下,类路径上的代码未解析 java.jnlp (非常类似于Java
EE模块
)。解决的办法是用明确添加--add-modules java.jnlp(两者javacjava接受参数)。

JEP 261:模块系统
或此博客文章中讨论了此选项。



 类似资料: