Java 错误:在Windows 7中找不到或加载主类hello

Java 错误:在Windows 7中找不到或加载主类hello,java,Java,我是一名新的java学生 我正在命令提示符下运行hello world程序,但出现了一个错误 class hello{ public static void main(String agrs[]){ system.out.println("Hello world"); } } 这是我的hello world节目 G:\java>javac hello.java G:\java>dir Volume in drive G has no label. Volume

我是一名新的java学生 我正在命令提示符下运行hello world程序,但出现了一个错误

  class hello{

public static void main(String agrs[]){
 system.out.println("Hello world");
}

}
这是我的hello world节目

G:\java>javac hello.java



 G:\java>dir
 Volume in drive G has no label.
 Volume Serial Number is 32DF-BA6B

 Directory of G:\java

14-Sep-13  04:36 PM    <DIR>          .
14-Sep-13  04:36 PM    <DIR>          ..
14-Sep-13  04:36 PM               415 hello.class
14-Sep-13  04:35 PM               100 hello.java
               2 File(s)            515 bytes
               2 Dir(s)  55,645,966,336 bytes free
G:\java>java hello
Error: Could not find or load main class hello
但当使用此命令时,程序将运行

G:\java>java -classpath . hello
Hello world
我想问,为什么我的程序不能正常运行,路径设置变量有问题吗?我想正常运行我的程序

G:\java>java hello

您还需要设置classpath变量。目前,您刚刚设置了PATH变量

1) PATH和CLASSPATH的主要区别在于PATH是一个环境变量,用于定位JDK二进制文件,如用于运行java程序和编译java源文件的“java”或“javac”命令。另一方面,系统或应用程序类加载器使用CLASSPATH环境变量定位和加载编译存储在.class文件中的Java字节码

2) 为了在Java中设置PATH,您需要在PATH环境变量中包含JDK_HOME/bin目录,而为了在Java中设置CLASSPATH,您需要包含所有您放置Java应用程序所需的.class文件或JAR文件的目录


3) PATH和CLASSPATH之间的另一个显著区别是,PATH不能被任何Java设置覆盖,但可以通过向“Java”和“javac”提供命令行选项-CLASSPATH或-cp来覆盖CLASSPATH命令或使用JAR存档中清单文件中的类路径属性。

在系统变量上设置自:

C:\Program Files\Java\jre6\lib\ext\QTJava.zip;C:\Program Files\Java\jdk1.7.0_45\bin


sudo vim/etc/profile

然后添加:
export CLASSPATH=$CLASSPATH:。

那就退出维姆


source/etc/profile

你确定你的程序编译成功了吗?这行
system.out.println(“Hello world”)中有错误(假设发帖时不是打字错误)它是main(String[]args),你有main(String args[]),系统应该是system.out.println()。你的答案在这里:你检查过classpath环境变量了吗?类路径与路径无关。@RyanHurling
main(String[]args)
在这里不是问题。它不是linux,问题是windows上的目标。
C:\Program Files\Java\jre6\lib\ext\QTJava.zip;C:\Program Files\Java\jdk1.7.0_45\bin
.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip;C:\Program Files\Java\jdk1.7.0_45\bin