【发布时间】:2012-04-10 09:39:31
【问题描述】:
所以我在这里有一个菜鸟时刻,我以前从未使用过命令行来运行 java 程序,但我现在需要。我遇到的问题是,当我尝试运行程序时,我得到了 ClassNotFoundException。我的课程叫做 OmadUpdate。我已经使用 javac 命令将 OmadUpdate.java 文件编译到 OmadUpdate.class 中。我检查了目录,它们肯定都在那里,但是当我运行 java OmadUpdate 命令时,它给了我一条错误消息,说
Exception in thread "main" java.lang.NoClassDefFoundError: OmadUpdate (wrong name: org/openmetadata/main/OmadUpdate)
......
......
Could not find the main class: OmadUpdate. Program will exit
但它就在目录中。当我键入 dir 时,我同时拥有 OmadUpdate.class 和 OmadUpdate.java。我什至尝试过使用“java org.openmetadata.main.OmadUpdate”,因为这是它所在的包名。我难住了。感谢您的帮助。
【问题讨论】:
-
你能发布你的源代码文件吗?这些文件是否在正确的文件夹层次结构中? (即 OmadUpdate.java 在名为“org”的文件夹中名为“openmetadata”的文件夹中的名为“main”的文件夹中吗?您是否在 java 源文件的顶部使用“包”声明?