代码之家  ›  专栏  ›  技术社区  ›  AlwaysNeedingHelp

错误:在顶级目录中找到Main.class(模块中不允许使用未命名的包)

  •  0
  • AlwaysNeedingHelp  · 技术社区  · 7 年前

    尝试将一个应用程序更新到Java 11,在对地狱般的模块进行分类之后,我认为我已经消除了所有红色错误,现在我得到了一个我从未见过的错误:

    enter image description here

    环顾四周,我看到有人建议可以使用应用程序结构:

    enter image description here

    enter image description here

    有人知道我该怎么办吗?

    将Main.java移动到名为“Main”的包并尝试运行该包后出错:

    enter image description here

    1 回复  |  直到 6 年前
        1
  •  4
  •   Guest 21    7 年前

    将导出声明添加到模块信息:

    module Game.main {
        ...
    
        exports main;
    }
    
        2
  •  -2
  •   NL23codes    6 年前

    如果您将一个类移动到另一个文件夹中,在类声明行之前,您需要有一个对该类所在/应该所在文件夹的引用—告诉系统在哪里查找。例如:

    //This line below is important
    package main.java.main.Main;
    
    public class Main extends Application {
    
        @Override
        public void start(Stage primaryStage) throws Exception {
        }
    }