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

时间:2017-07-31 15:33:02

标签: java java-web-start jnlp java-9

我有一个使用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包含在类路径中,但仍然存在同样的问题。

2 个答案:

答案 0 :(得分:8)

对于类路径上的代码,默认情况下不会解析 java.jnlp (非常类似于Java EE modules)。解决方案是使用--add-modules java.jnlp明确添加它(javacjava都接受该参数)。

JEP 261: Module Systemthis blog post中讨论了此选项。

答案 1 :(得分:0)

在IntelliJ IDEA中: 将javaws.jar添加到Classpath(文件 - >项目结构 - > SDKs - >类) C:\ Program Files \ Java \ jdk- 版本 \ lib \ javaws.jar