Java 错误:在Windows 7中找不到或加载主类hello
我是一名新的java学生 我正在命令提示符下运行hello world程序,但出现了一个错误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
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环境变量了吗?类路径与路径无关。@RyanHurlingmain(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