【问题标题】:java.lang.ClassNotFoundException: com.example.Main in intelliJ and Maven buildjava.lang.ClassNotFoundException: intelliJ 和 Maven 构建中的 com.example.Main
【发布时间】:2014-07-31 07:12:25
【问题描述】:

这是我的代码,它使用来自 here 的 Jersey+Grizzly 组合设置服务器。我没有修改任何东西。另外,我在 com.example 包中的所有文件。

package com.example;

具有 main(String[] args) 的 Main.java 的粗略骨架是:

public class Main {
       public static void main(String[] args) throws IOException {
              code;
       }   
}

此外,还有其他没有 main 方法的 .java 类。该项目由 Maven 构建,我使用 IntelliJ。我拥有的两个执行配置文件是:

工作目录:Z:/IdeaProjects/com.example 带有命令行参数: 干净的测试和执行:java

我知道我需要运行我的 Main 但我不知道如何通过 Maven+IntelliJ 来运行。有人可以帮帮我吗?

【问题讨论】:

    标签: java maven intellij-idea main


    【解决方案1】:

    我不确定您到底要做什么,但我通常只需右键单击 main 方法,然后单击“运行”选项。如果您尚未下载所有依赖项,请继续并单击屏幕右侧的 Maven 项目选项卡并运行编译阶段以下载所有依赖项。

    如果您附上了您收到的错误消息,这可能有助于我们缩小您遇到的问题。

    【讨论】:

      【解决方案2】:

      每个包组件都需要一个目录。路径应该是com/example/Main,而不是com.example/Main

      【讨论】:

      • 对不起,我是初学者,请问是否需要在两个命令后添加?
      • 您应该从项目的根目录执行mvn。你的源代码应该在src/main/java/com/example/Main.java。 Maven 会将其编译成target/classes/com/example/Main.class 并在那里运行。
      • 是的,我的目录是 com/example/Main!仍然,我得到同样的错误。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 2019-03-02
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      • 1970-01-01
      • 2023-01-28
      相关资源
      最近更新 更多