java - 从 cmd 运行时遇到 java.lang.NoClassDefFoundError(错误名称:)问题
问题描述
我是 Java 新手,正如标题所说,我正在努力从 cmd 运行我的测试程序(它基本上只是一个 hello world 程序),我正在使用目录myfolder\eclipse\learning\src\learning
来存储我的项目类/.java 文件. 我得到错误
Caused by: java.lang.NoClassDefFoundError: learning/Test (wrong name: Test)
我不知道为什么,我已经完成了“javac Test.java”,这很好,但是每当我尝试“java Test”时,我都会收到那个错误。我也尝试过“java Test.class”,但这只是给了我错误
Caused by: java.lang.ClassNotFoundException: Test.class
该类在 Eclipse 中也运行良好。我已经用谷歌搜索了很多次这个问题,但没有找到解决方案,但我可能只是以某种方式错误地使用了这些解决方案。
感谢您的时间。
解决方案
编译如下:
myfolder\eclipse\learning\src\learning\>javac -d . Test.java
运行如下:
myfolder\eclipse\learning\src\learning\>java learning.Test
笔记:
-d
指定放置生成的类文件的位置。.
代表当前目录
请注意,如果您使用的是 Java 11,java Test.java
即使不编译也可以直接运行它。检查此以了解更多信息。
推荐阅读
- javascript - Requirejs lib不是一个函数
- r - 函数的结果可以保存在循环中作为一个名称包含 R 中值 i 的对象吗?
- react-native - 带有渐变颜色的图标
- java - Arrays.asList(arr).indexOf 不工作
- training-data - aws sagemakergiving 模型数据存档太大。请减小模型数据存档的大小
- c# - Asp.net core 代理不断抛出 403(asp.net core 3.1 + 一点服务器端 blazor)
- javascript - TensorFlow.js PoseNet 模型关键点动画
- javascript - 使用 Cypress 处理 Windows 确认弹出窗口
- sql - 如何从多个表中选择公共元素?
- java - 如何用java编写xls文件?