我有一个使用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
包含在类路径中,但仍然存在同样的问题。
答案 0 :(得分:8)
对于类路径上的代码,默认情况下不会解析 java.jnlp (非常类似于Java EE modules)。解决方案是使用--add-modules java.jnlp
明确添加它(javac
和java
都接受该参数)。
JEP 261: Module System或this blog post中讨论了此选项。
答案 1 :(得分:0)
在IntelliJ IDEA中: 将javaws.jar添加到Classpath(文件 - >项目结构 - > SDKs - >类) C:\ Program Files \ Java \ jdk- 版本 \ lib \ javaws.jar