[英]Can javac 11 compile binaries/jars that will run on a java 8 JVM?
[英]Can't run or import JARs with Java 10 and Java 11
我无法使用 Java 10 或 Java 11 运行.jar
档案(它们以NoClassDefFoundError
退出)。 同样,我也无法将.jar
档案导入 Java 项目; 它们出现在类路径中,但 Eclipse 表示无法解析导入。 当我降级到 Java 8 时,我能够很好地运行.jar
档案,并且它们也可以在导入它们的任何 Java 项目中被识别。
例如:
我正在将mongo-java-driver-3.8.2
导入到 Eclipse Photon 上的 Java 项目中。 我将.jar
添加到项目的类路径(项目 -> 属性 -> Java 构建路径)。 但是,Eclipse 输出The import com.mongodb cannot be resolved
,如下图所示:
如果默认包包含module-info.java
文件,则您使用的是 Java 平台模块系统 (JPMS),并且有两个选项:
module-info.java
以不使用 JPMS 并使用 Java 8 中的类路径module-info.java
添加行requires mongo.java.driver;
添加模块mongo.java.driver
(其中出口包装com.mongodb
)到ModulePath进行(因为Java的9,你可以使用无类路径module-info.java
文件或与该ModulePath进行module-info.java
文件)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.