当前位置: 首页 > 知识库问答 >
问题:

Java错误:Java.lang.NoClassDefFoundError与VSCODE上的Maven

顾恺
2023-03-14

您好,我目前正在学习java,我正在学习一门课程,我们正在潜入Maven项目。问题是,当我试图运行一个简单的“Hello World”时,我遇到了一个错误,我的老师找不到解决方案

这是代码

package bmt;

/**
 * Hello world!
 *
 */
public class Saludo 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
    }
}

这就是错误

Error: Could not find or load main class Saludo
Caused by: java.lang.NoClassDefFoundError: bmt/Saludo (wrong name: Saludo)

我看到了多种解决方案,但我就是不理解它们或不起作用。这只会在Maven项目中发生,如果我创建了一个类路径“Hello World”,而Maven也不工作,有人能帮我吗

共有1个答案

卫乐童
2023-03-14

手动的步骤,因为您的代码看起来像这样,所以您似乎刚刚开始Java编程,它包括您必须考虑的包。

package bds;

/**
 * Hello world!
 *
 */
public class Saludo 
{
    public static void main( String[] args )
    {
        System.out.println( "Hello World!" );
    }
}

假设您的目录如下所示

E:\Java\JustStarted
├───bds
└───src

只需将其编译到您的包中即可

E:\Java\JustStarted\bds> javac Saludo.java

然后转到父目录

cd ..

控制台看起来像这样

E:\Java\JustStarted> 

现在只需输入以下代码即可执行

E:\Java\JustStarted> java bds/Saludo
 类似资料:
  • 问题内容: 我在我的应用程序的servlet中使用以下代码 当我运行应用程序并调用servlet时,出现以下错误 我已经在Java版本为JDK 1.6.20的Linux机器上托管了该应用程序。 是什么原因引起的问题… 是编写代码的类,是在上述类中调用方法的servlet … 问题答案: 要在服务器端应用程序中使用AWT类,我相信您需要在“无头”模式下运行。将servlet容器的启动更改为包括: (

  • 我将开发一个工作流程,我需要从Oracle DB中获取一些数据并在Excel文件中写入ResultSet。在开始之前,我想做一些测试。但是,我得到了以下运行时异常java.lang.NoClassDefFoundError.详细信息可以在下面找到。我知道我错过了一些非常愚蠢的东西,但我正在努力寻找答案。我感谢你的帮助。 这些是我正在使用的外部罐子 poi-4.1.2.jar poi-ooxml-4

  • 所以我收到了一个将xls转换为xlsx的请求。在对所有网站和解决方案进行了几个小时的研究后,我设法修改了在各个网站上找到的一些代码。。。现在我只能用 这里是一个列表我所有的libs我使用得到这个工作到目前为止,我不得不添加几个libs只是为了得到这一点,现在我被卡住了。 下面是我的代码,我称之为he类 她的班级情况很糟糕。 任何帮助将不胜感激,让我知道,如果你需要更多的信息。 提前谢谢。

  • 我试图在本地实例中运行一段selenium代码,结果遇到了这个错误。请帮我解决这个问题,因为我在任何博客上都找不到任何东西

  • 我目前被困在我的项目与一个奇怪的java.lang.NoClassDefFoundError: org/hiberNate/cfg/配置异常。 我得到了这个异常行:SessionFactory sesionFactory=new Configsion()。配置(xml\hibernate.cfg.xml)。BuildSessionFactory(); 是的,我有lib文件夹中的hiberNate

  • 我使用VSCode作为我的IDE。(没有Android Studio)。当我执行颤振医生时,我得到错误“无法确定捆绑Java版本”。这会影响什么吗?如果会,我该如何修复它?(我已经尝试修复环境变量中的路径。)