java - 为什么我的程序在 Eclipse 上运行 java 程序时生成“java.lang.NoClassDefFoundError: Hi”
问题描述
我的程序在 Eclipse 和命令行上运行良好。但是现在它没有在eclipse上运行,但它仍然通过命令行运行。现在 Eclipse 控制台上的错误是:-
java.lang.NoClassDefFoundError: Hi
Caused by: java.lang.ClassNotFoundException: Hi
at java.net.URLClassLoader$1.run(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main"
我在Eclipse EE上运行我的程序。但是,没有其他的Hi.java文件。Hi.java 的位置是-
test
|src
|test
|Hi.java
除了Hi.java 之外,没有其他文件存在。我只想找到,为什么会出现这个错误。
当我通过命令行运行程序时,它会正确产生输出:-
C:\Users\Rahul kumar\desktop>javac Hi.java
C:\Users\Rahul kumar\desktop>java Hi
Hi
我的程序没有错误。我的程序:-
public class Hi {
public static void main(String[] args) {
System.out.println("Hi");
}
}
主要是程序在一天前的 Eclipse 上运行正常。我没有更改类路径或环境变量。
我浏览了一些网站和一些关于 StackOverflow 的问题。其中一些与我的问题无关。但是,他们并没有解决我的问题。我浏览了以下网站并提出了问题。
解决方案
当您在 Eclipse EE 上运行它时,可能会发生一件事,它是在服务器中运行的。始终选择作为 java 应用程序运行。
推荐阅读
- node.js - 如何部署使用 tgz 文件作为依赖项的 Google Cloud 函数?
- java - 如何遍历这个二维数组。它适用于 4x4,但除此之外没有
- python - 启动 Python 进程后 wait() 返回 -1, errno=10
- javascript - “event =>”在 RxJS 中做了什么?
- javascript - 执行“expo init”命令时出现以下错误
- python - 将数据框的所有行转换为数组并传递给函数
- reactjs - 反应图标的导入错误。找不到模块:无法解析“/usr/src/app/src/...”中的“react-icons/io”
- angular - 使用自定义表单控件和值访问器进行反应式表单验证
- hiveql - 带有空表的 Hive SQL 查询
- tensorflow - 如何使用自定义激活函数在 tensorflow 中构建神经网络?