运行我的第一个Java应用程序时出现InvalidModuleDescriptorException

问题描述 投票:6回答:4

我已经开始学习Java并在尝试运行我的第一个程序时遇到问题,如下所示:

public class HelloWorld {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
     System.out.println("Hello world!");
    }
}

在Eclipse Photon上运行它时遇到这个错误:

 Error occurred during initialization of boot layer
    java.lang.module.FindException: Error reading module: C:\Users\Thomas\eclipse-workspace\HelloWorld\bin
    Caused by: java.lang.module.InvalidModuleDescriptorException: HelloWorld.class found in top-level directory (unnamed package not allowed in module)

我查看了bin目录中的.class文件和src目录中的.java文件。

这是正常的吗?我该如何解决这个问题?

java eclipse compiler-errors
4个回答
11
投票

看来你还没有创建一个包。我在Eclipse中的常用程序是:

  • 创建新的Java项目
  • 在该项目中:创建一个新包
  • 在该包中:创建一个新的Java类

Eclipse将帮助您完成设置。然后只需将代码复制到该类中,然后点击“开始”按钮即可。


3
投票

通过删除在eclipse中为我解决的模块类问题


1
投票

我得到了同样的错误。删除module-info.java文件为我解决了这个问题。


0
投票

我将我的主类和sample.fxml文件移动到一个新的包,它会在下面抛出此错误

“在启动层初始化期间发生错误java.lang.module.FindException:读取模块时出错:C:\ Users \ Thomas \ eclipse-workspace \ HelloWorld \ bin引起:java.lang.module.InvalidModuleDescriptorException:找到HelloWorld.class顶级目录(模块中不允许使用未命名的包)“

我将我的类文件和fxml文件移动到正常位置。它解决了我的问题。但我必须找到它为什么会发生。干杯....

© www.soinside.com 2019 - 2024. All rights reserved.