我知道这已经出现了很多次,但之前的回复似乎没有帮助。 我的环境变量是:
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错误是“无法找到或加载主类”
任何帮助都将不胜感激。
答案 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扩展名)。
祝你好运。