当前位置: 首页 > 面试题库 >

如何引发NoClassDefFoundError

阚允晨
2023-03-14
问题内容

我在Eclipse中构建了一个名为“ com.hello”的程序包,并编写了一个简单的HelloWorld程序。Eclipse自动添加“ package
com.hello;” 在我的程序之上 然后将HelloWorld.java放入

F:\workspace\helloWorld\src\com\hello;

HelloWorld.class已放入

F:\workspace\helloWorld\bin\com\hello.

在Eclipse中效果很好。但是,当我进入目录“ F:\workspace\helloWorld\bin\com\hello”并使用带有“ java
HelloWorld”的命令行时,我得到了NoClassDefFoundError。我知道这可能与类路径有关。但是我不太确定。


问题答案:

您的课程在一个包中com.hello。要运行它,必须确保包的 基本目录
F:\workspace\helloWorld\bin在您的情况下)在类路径中。

尝试像这样运行它:

java -cp F:\workspace\helloWorld\bin com.hello.HelloWorld

您也可以转到目录F:\workspace\helloWorld\bin,然后使用

java com.hello.HelloWorld

这将起作用,因为Java将使用当前目录作为默认目录(如果未CLASSPATH设置环境变量)。



 类似资料:
  • 我创建了一个用于解决运动方程问题的交互式类(在用户输入循环中的另一个类中访问:mathiverse),它工作得很好,但是在给出答案后,它抛出一个。 线程“main”java.util.NoSuChelementException:在mathiverse.main(mathiverse.java:53)的java.base/java.util.scanner.nextline(scanner.jav

  • 问题内容: 假设我有一个管理用户的应用程序。您可以添加新用户,删除他们,编辑详细信息等。每个用户都有一个ID,并在URL上具有详细信息页面,如下所示: 现在,如果ID 123的用户不存在怎么办?我认为自然反应将是404标准错误。与您在URL中打错字(例如/user/dtail.jsf)时所输出的完全相同。所以问题是:有这种方法吗? 还是这个反应(404)合适? 谢谢。 问题答案: 只需将验证器附加

  • 我序列化一个对象并将其保存为我的硬盘上的文件。当我阅读它时,只有在某些情况下它会抛出EofException。经过几个小时的调试,我无法找到一个问题。 下面是我的代码: 问题:我的序列化对象现在被破坏了,然后它现在是垃圾吗? 因为这个对象负责呈现用户保存的UI。如果用户登录,它应该呈现以前保存的UI状态。但是,对于某些用户,文件无法反序列化。

  • 问题内容: 在我的使用Mockito的单元测试中,我想验证未抛出该异常。 我的测试设置了,设置了对象和属性,以便该方法将抛出。 我 确认 从未调用过Calling.method()。 我想要测试失败,因为它抛出,然后我想编写一些代码来解决此问题。 我注意到的是,测试始终会通过,因为永远不会抛出异常。 问题答案: tl; dr JDK8之后:使用 AssertJ 或自定义lambda来声明 异常 行

  • 嗨,我正在尝试建立一个从visual Studio2019/VB.NET到phpmyadmin的连接,我试着按照YouTube的教程学习,但当我尝试连接时,我一直遇到这个错误,我甚至尝试了mysql.data的其他验证。

  • 问题内容: 考虑这个简单的程序。该程序有两个文件: 和HelloWorld.java: 正如您在第一堂课中所看到的,我在其中想抛出异常的地方添加了一条注释(“ // throw exception”)。我必须为异常定义自己的类,还是可以在Java中使用一些常规的异常类? 问题答案: 您可以创建自己的Exception类: 在您的代码中: