我知道这种情况已经出现过很多次了,但以前的回复似乎没有帮助。我的环境变量是:
- 类路径
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扩展名)。
祝你好运。