java应用程序不使用java9和eclipse

时间:2017-10-14 06:40:40

标签: java eclipse java-9 eclipse-oxygen java-module

我正在尝试创建Java9的HelloWorld模块,下面给出了以下步骤。

  1. 文件>新> Java项目 com.hello project description

  2. 右键单击项目(即com.hello)&gt;新建&gt;源文件夹&gt;输入源文件夹名称(。e。 com.hello )< / p>

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

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

    package com.hello;
    
    public class HelloWorld {
    
            public static void main(String[] args) {
                    System.out.println("Hello World");
            }
    
    }
    
  6. 右键单击 HelloWorld&gt;运行方式&gt; Java应用程序它抛出

      

    启动层初始化期间发生错误

         

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

    我的项目目录结构 project directory image

    PS:在尝试this solution后,我的项目结构如下所示

    solution project structure

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

      

    构建期间发生错误。   在项目“com.hello”上运行构建器“Java Builder”的错误。   未知的常量池类型19

2 个答案:

答案 0 :(得分:1)

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

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

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

注意 : - 如果您尝试创建基于Maven的项目(在您的结构中可见pom.xml),您可能想要关注答案到Maven in Eclipse: step by step installation

答案 1 :(得分:0)

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

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

group name : com.hello
artifact-id: your_project_name

请在Create a maven project in eclipse

后查看此链接