无法找到或加载主类,环境变量
问题描述:
我知道这已经出现了很多次,但以前的回应似乎没有帮助。 我的环境变量是:无法找到或加载主类,环境变量
- 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是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扩展名)。
祝你好运。