2

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

  • 类路径 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 运行程序。我知道它很可能与环境变量有关,但我无法让它工作。PS错误是“找不到或加载主类

任何帮助,将不胜感激。

4

4 回答 4

3

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

java -cp C:\Users\Oli\My Documents\java 类名

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

于 2013-02-21T17:20:50.207 回答
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

于 2013-02-21T17:26:22.573 回答
2

取消设置 CLASSPATH 并使用 JVM 提供的默认路径。这是涵盖环境变量的 Java 教程的链接。

于 2013-02-21T17:12:20.973 回答
0

似乎问题不在路径中......您的代码是否使用“包”语句?(即包my_package;)

如果是这样,请转到“java”目录并执行:

java my_package.MyClass

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

祝你好运。

于 2014-06-01T02:22:39.610 回答