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

时间:2014-04-25 06:03:33

标签: java

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

你能解释为什么抛出上面的错误信息吗?

11 个答案:

答案 0 :(得分:9)

你在节目结尾处缺少一个“}”

public class Hello 
{
    public static void main (String args[]) 
    {
       System.out.println ("Hello World!");
    }
}

然后尝试

java -cp . Hello

答案 1 :(得分:3)

java -cp . Hello

我认为您的类路径中没有当前目录

答案 2 :(得分:3)

试试这个:

java -cp . Hello

答案 3 :(得分:2)

尝试删除

package package.path;

希望这会对你有所帮助。

答案 4 :(得分:1)

我遇到了完全相同的错误,并且我已经改变了我的HelloWorld.java文件和使用javac创建的HelloWorld.class文件的目录。

我首先尝试了所有不同的方法来强制类路径但没有成功。

我欣赏这两个目录的唯一区别是第一个路径的目录名目中包含空格的目录。我需要进一步调查。

不确定为什么我的javac在两个目录中都有效,但是java没有。

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

答案 5 :(得分:0)

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

答案 6 :(得分:0)

删除软件包声明并重新运行

javac myprogram.java

答案 7 :(得分:0)

这可能会帮助那些拥有最新版本(例如Java 1.8.0_201)的人

在环境变量中正确设置类路径。

JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_201
CLASSPATH = %JAVA_HOME%\ lib。;

将此 JAVA_HOME 附加到 PATH 环境变量中

注释:
记住将“。” 放在 lib 文件夹之后,以加载 CLASSPATH 变量中的所有类。

答案 8 :(得分:0)

我和你一样遇到了同样的问题。 我用eclipse编写JAVA代码。创建新的JAVA项目时,我通过选择项目布局的默认选项“为源文件和类文件创建单独的文件夹”来解决该问题。 当我选择“将项目文件夹用作源和类文件的根目录”时,将发生此问题。 image of Project layout

答案 9 :(得分:0)

'javac'不被识别为内部或外部命令, 可操作的程序或批处理文件。 ................................................... ................................................... .....错误输出

Path是一个环境变量,用于访问用于运行Java程序和编译Java源文件的Java二进制文件,例如java或javac。路径可以被Java设置覆盖。操作系统使用Path来查找在shell中键入的任何二进制或命令。

用于设置路径的命令:-在窗口10环境变量中输入以下内容

set PATH =%PATH%; C:\ Program Files \ Java \ JDK1.8.0_121 \ bin

错误:找不到或加载主类HelloWorld .............................................. ................................................... ....错误输出

尝试此操作以纠正错误

java -cp。 HelloWorld

答案 10 :(得分:0)

在命令提示符下正确设置类路径和类。

请遵循以下步骤:

  1. 在命令提示符下,复制jdk-> bin路径,如下所示:
    C:\Users\SP\Desktop\Java>set class="C:\Program Files\Java\jdk1.8.0_73\lib";

  2. 然后复制jre-> lib路径,并使用\rt.jar将其粘贴到cmd提示符下,如下所示:
    C:\Users\SP\Desktop\Java>set classpath="C:\Program Files\Java\jre1.8.0_201\lib\rt.jar";

进行上述更改后,尝试使用javac HelloWorld.java运行程序 &java HelloWorld命令。