“你好,世界!” – 无法找到或加载主类

计算机操作系统: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没有。

编辑:我现在再次尝试在第一个目录,它已经工作得很好。 不知道为什么它之前没有工作,现在无法重复错误。

我遇到了和你一样的问题。 我解决它的方法是删除包声明。