gpt4 book ai didi

java - java项目转maven后找不到主类

转载 作者:行者123 更新时间:2023-12-04 19:19:12 24 4
gpt4 key购买 nike

我在 Java 中有一个非常简单的 HelloWorld 代码,它可以正常工作。我正在使用 Eclipse 并试图弄清楚如何使用 maven2 eclipse 插件为项目导入依赖项。

    public class testMavenDep {

public static void main(String arg[]){
System.out.println("Hello World");
}
}

但是,当我右键单击该项目 > 配置 > 转换为 maven 项目,然后尝试运行它时,它会给我一条错误消息说...

Could not find the main class: testMavenDep.testMavenDep. Program will exit.



控制台中的以下内容...

java.lang.NoClassDefFoundError: testMavenDep/testMavenDep Caused by: java.lang.ClassNotFoundException: testMavenDep.testMavenDep at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Exception in thread "main"



我的pom文件是...
<project xmlns="http://maven.apache.org/POM/4.0.0"     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-    4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>testMavenDep</groupId>
<artifactId>testMavenDep</artifactId>
<version>0.0.1-SNAPSHOT</version>
</project>

我的问题是,对于已经存在的 Java 项目,添加 maven 依赖项的正确方法是什么?我可以使用上述方法添加依赖项,但我遇到了它无法跟踪主类的问题。提前致谢!

最佳答案

您将主类放入的源文件夹是什么?默认情况下,Eclipse 将它放在 src 中,但 maven 约定是 src/main/java。可能是添加 Maven 依赖项会更改您的源文件夹,因此您的类不会被编译。

关于java - java项目转maven后找不到主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6164806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com