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



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

  • 类路径C:Program FilesJavajre7lib;C:Program FilesJavajdk1.7.0_15bin;
  • 路径C:Program FilesJavajdk1.7.0_15bin;

当移动到如下目录C:UsersOliMy Documentsjava时,我可以使用javac进行编译,但不能使用java运行程序。我知道它很可能与环境变量有关,但我无法让它发挥作用。P.S错误为"无法找到或加载主类"

如有任何帮助,我们将不胜感激。

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 comtestMyJava.java
java com.test.MyJava

但是,如果您与源文件不在同一文件夹中,并且希望从任何位置运行

set CLASSPATH=%CLASSPATH%;C:src
javac MyJava.java or javac comtestMyJava.java

以及java com.test.MyJava或java com.test.MyJava

取消设置CLASSPATH,只使用JVM提供的默认路径。这里有一个Java教程的链接,介绍了环境变量。

问题似乎不在路径中。。。您的代码是否使用"package"语句?(即包装my_package;)

如果是,请转到"java"目录并执行:

java my_package.MyClass

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

祝你好运。

相关内容

  • 没有找到相关文章

最新更新