could not find the main class java error
我在一个我正在处理的有点复杂的程序中遇到了一个"找不到主类"错误。为了消除可能出现的问题,我决定尝试一个"你好世界"计划,看看是否能让它发挥作用。我正在一台运行RedHat Enterprise 6的服务器上工作。我按照巴特·基尔斯提供的这些步骤回答了这个问题:
在最后一步之后,我得到以下错误:
1 2 3 4 5 6 7 8 9 | Exception in thread"main" java.lang.NoClassDefFoundError: HelloWorld/ Caused by: java.lang.ClassNotFoundException: HelloWorld. at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) Could not find the main class: HelloWorld.. Program will exit. |
如果我键入Java版本,则版本信息显示,提示我的路径变量被正确设置。是否有人对可能导致此错误的事情有任何其他建议?谢谢!
看起来您在类名末尾加了一个句点:
1 | java -cp . HelloWorld. |
而不是这样做
1 | java -cp . HelloWorld |