【发布时间】:2017-11-27 12:48:10
【问题描述】:
我在 Eclipse 中有一个简单的 hello world 项目,我想用 java 9 运行。当我没有 module-info.java 文件时程序运行,但是当我添加该文件时,我收到以下错误:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module modulefinder not found
复制步骤
1.新建一个maven项目
2. 将编译器和构建路径 jre 更改为 9
3. 自动生成module-info.java
4. 如果 eclipse 报错,将 junit 中的 junit 依赖更新到 4.12
5.运行项目
这是与 Eclipse 相关的问题,还是我在运行项目时遗漏了什么?
我使用的 Eclipse 版本是 Oxygen.1a Release (4.7.1a)
【问题讨论】:
-
modulefinder是模块的名称? -
@nullpointer 是的。顺便说一句,我尝试进行 maven 安装并像
.\java.exe -cp c:\pathtojar\myjar.jar package.App这样从控制台运行它,这很有效。所以我猜它与日食有关? -
@nullpointer Intellij 也可以。我猜eclipse对于相对较新的java还有一些问题。
标签: java eclipse java-9 java-platform-module-system