7

我正在尝试按照以下步骤创建 Java9 的 HelloWorld 模块。

  1. 文件>新建>Java 项目 com.hello 项目说明

  2. 右键单击项目(即 com.hello)>新建>源文件夹>输入源文件夹名称(.e. com.hello

  3. 右键单击源文件夹(即 com.hello)>新建>包>输入名称(与源文件夹名称相同,即 com.hello)
  4. 右键单击源文件夹(即 com.hello)>新建>文件>输入文件名(模块的 java9 标准文件名,即 module-info.java)

    module com.hello {
            exports com.hello;
    }
    
  5. 右键单击Package(即com.hello)>新建>输入类名(即HelloWorld)

    package com.hello;
    
    public class HelloWorld {
    
            public static void main(String[] args) {
                    System.out.println("Hello World");
            }
    
    }
    

右键单击HelloWorld>Run As>Java Application它抛出

启动层初始化时出错

java.lang.module.FindException:未找到模块 com.hello

我的项目目录结构 项目目录图片

PS:尝试此解决方案后,我的项目结构如下所示

解决方案项目结构

注意:我还注意到一件事。保存更改后。日食(氧气)抛出

构建过程中发生错误。在项目“com.hello”上运行构建器“Java Builder”时出错。未知常量池类型 19

4

2 回答 2

2

假设您正在使用2017 年 10 月 11 日发布的Eclipse Oxygen.1a (4.7.1a) 版本来支持 JPMS 和 Junit5,您可以适应以下内容 -

当您创建一个新的 Java 项目时,您需要确保您的com.hello包位于该项目module-info.javasrc文件夹下。您可以在您的项目中移动它们以跟随完整的树,如下所示:-

com.hello[project]
|
|-src
|  |
|  |-- com.hello[package]
|  |   |
|  |   |- HelloWorld.java [your class]
|  | 
|  |--module-info.java

注意:- 如果您尝试基于 Maven 创建项目(pom.xml在您的结构中可见),您可能需要在 Eclipse 中遵循对 Maven 的回答:逐步安装

于 2017-10-14T06:47:44.763 回答
0

请检查@nullpointer 答案。我想再补充一些东西。我可以看到,您已经创建了maven项目。artifact id并且您已在列中输入包名称。

请根据需要更改组 ID 和项目名称,

group name : com.hello
artifact-id: your_project_name

请通过此链接一次在 Eclipse 中创建一个 Maven 项目

于 2017-10-14T06:54:28.663 回答