繁体   English   中英

无法使用 Java 10 和 Java 11 运行或导入 JAR

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM