无法找到或加载主类,环境变量

时间:2013-02-21 16:46:21

标签: java class load find main

我知道这已经出现了很多次,但之前的回复似乎没有帮助。 我的环境变量是:

  • CLASSPATH C:\Program Files\Java\jre7\lib;C:\Program Files\Java\jdk1.7.0_15\bin;
  • 路径C:\Program Files\Java\jdk1.7.0_15\bin;

当按照以下C:\Users\Oli\My Documents\java移动到目录时,我可以使用javac进行编译,但不能使用java编程。我知道它最有可能与环境变量有关,但我无法让它工作。 P.S错误是“无法找到或加载主类

任何帮助都将不胜感激。

4 个答案:

答案 0 :(得分:3)

CLASSPATH是JRE查找类的地方。您已将CLASSPATH设置为一个值,并希望从当前目录运行该类,这将无法工作..对于您可以使用的即时解决方案

java -cp C:\ Users \ Oli \ My Documents \ java ClassName

或撤消设置CLASSPATH。默认CLASSPATH是当前目录

答案 1 :(得分:3)

让我们假设您的“.java”文件默认包(未定义包)在“C:\ Src”中存活 在这种情况下,您不需要设置CLASSPATH。

  cd C:\Src
  javac MyJava.java
  java MyJava

如果用包说com.test

cd C:\Src
javac com\test\MyJava.java
java com.test.MyJava

但是,如果您与源文件不在同一个文件夹中,并且想从任何地方运行

set CLASSPATH=%CLASSPATH%;C:\src
javac MyJava.java or javac com\test\MyJava.java

和     java com.test.MyJava或java com.test.MyJava

答案 2 :(得分:2)

取消设置CLASSPATH并使用JVM提供的默认值。这是Java Tutorial的link,它涵盖了环境变量。

答案 3 :(得分:0)

似乎问题不在路径中...... 您的代码是否使用了'包'声明? (即打包my_package;)

如果是这样,请转到' java'目录并执行:

java my_package.MyClass

其中' my_package'是...的名称包,MyClass是您编译的.java文件(没有.class扩展名)。

祝你好运。