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

问题描述:

我知道这已经出现了很多次,但以前的回应似乎没有帮助。 我的环境变量是:无法找到或加载主类,环境变量

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

当移动到该目录如下C:\Users\Oli\My Documents\java我可以编译使用javac,但使用Java不能RUNT他的程序。我知道它最有可能与环境变量有关,但我无法实现它的工作。错误是“无法找到或加载主类

任何帮助,将不胜感激。

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

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

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

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

让我们假设你的“.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

好像这个问题不是在pa th ... 您的代码是否使用'包'声明? (即包my_package;)

如果是这样,去'Java的目录,然后执行:

的Java my_package.MyClass

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

祝你好运。