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

我有一个使用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:模块系统

或此博客文章中讨论了此选项。

以上是 包javax.jnlp在模块java.jnlp中声明,该模块不在模块图中 的全部内容, 来源链接: utcz.com/qa/425333.html

回到顶部