我遇到了一个无法找到主类错误的问题,我正在处理一个有点复杂的程序。为了消除可能出现的问题,我决定尝试一个hello world程序,看看我是否可以使用它。我正在开发一台服务器,我很确定它正在运行Red Hat Enterprise 6.我按照Bart Kiers提供的这些步骤回答this question:
在最后一步之后我收到以下错误:
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 -version,则显示版本信息,表明我的PATH变量设置正确。有没有人对可能导致此错误的事情有任何其他建议?谢谢!
答案 0 :(得分:1)
看起来你要在课程名称末尾添加句号:
java -cp . HelloWorld.
改为
java -cp . HelloWorld