【问题标题】:Error: Could not find or load main class hello in Windows 7错误:在 Windows 7 中无法找到或加载主类 hello
【发布时间】:2015-06-02 12:17:16
【问题描述】:

我是一名新的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

我的java路径是对的

G:\java>path
PATH=G:\Windows\system32;G:\Windows;G:\Windows\System32\Wbem;G:\Windows\System32
\WindowsPowerShell\v1.0\;G:\Program Files\Java\jdk1.7.0_25\bin

但是什么时候使用这个命令然后程序运行。

G:\java>java -classpath . hello
Hello world

我想问一下为什么我的程序不能正常运行是我的路径设置变量有问题吗?我想正常运行我的程序

G:\java>java hello

【问题讨论】:

  • 你确定你的程序编译成功了吗? system.out.println("Hello world"); 这一行有错误(假设发帖时不是错字)
  • 它是 main(String[] args),你有 main(String args[]) 并且系统应该是 System.out.println()
  • 你的答案在这里:eclipse.org/downloads
  • 你检查你的类路径环境变量了吗?类路径与路径无关。
  • @RyanHurling main(String[] args) 在这里不是问题。

标签: java


【解决方案1】:

您还需要设置类路径变量。目前您刚刚设置了 PATH 变量

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

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

3) PATH 和 CLASSPATH 之间的另一个显着区别是 PATH 不能被任何 Java 设置覆盖,但 CLASSPATH 可以通过为“java”和“javac”命令提供命令行选项 -classpath 或 -cp 或通过在 JAR 档案内的 Manifest 文件中使用 Class-Path 属性。

【讨论】:

    【解决方案2】:

    在系统变量上设置:

    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
    

    【讨论】:

      【解决方案3】:

      sudo vim /etc/profile

      然后你添加: export CLASSPATH=$CLASSPATH:.

      退出vim,然后

      source /etc/profile

      【讨论】:

      • 它不是 linux,问题声明目标是 windows。
      猜你喜欢
      • 2020-06-28
      • 2016-06-12
      • 2016-03-16
      • 2016-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多