“你好,世界!” – 无法找到或加载主类
计算机操作系统:Windows 7语言:Java
很长一段时间后我使用java,我在运行hello world程序时遇到问题:
public class Hello { public static void main (String args[]) { System.out.println ("Hello World!"); } }
我将此代码保存在Hello.java文件中,然后使用cmd编译:
C:\Users\XYZ\Desktop>javac -version javac 1.6.0 C:\Users\XYZ\Desktop>javac Hello.java C:\Users\XYZ\Desktop>java Hello Error: Could not find or load main class Hello C:\Users\XYZ\Desktop>
你能解释为什么抛出上面的错误信息吗?
您在程序结束时缺少一个“}”
public class Hello { public static void main (String args[]) { System.out.println ("Hello World!"); } }
然后试试
java -cp . Hello
尝试
java -cp . Hello
我认为你的类路径上没有当前目录
试试这个:
java -cp . Hello
试着删除
package package.path;
希望这会对你有所帮助。
我遇到了完全相同的错误,我已经解决了它改变了我的HelloWorld.java文件和用javac创建的HelloWorld.class文件的目录。
我首先尝试了所有不同的方法来强制类路径没有成功。
我在两个目录之间唯一区别的是,第一个路径的目录中包含目录名称中包含空格的目录。 我需要进一步调查。
不知道为什么我的javac在两个目录中都有效但java没有。
编辑:我现在再次尝试在第一个目录,它已经工作得很好。 不知道为什么它之前没有工作,现在无法重复错误。
我遇到了和你一样的问题。 我解决它的方法是删除包声明。