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

Java 无法找到或加载主类、环境变量,java,class,load,find,main,Java,Class,Load,Find,Main,我知道这已经出现了很多次,但是之前的回答似乎没有帮助。 我的环境变量是: CLASSPATHC:\ProgramFiles\Java\jre7\lib;C:\程序 Files\Java\jdk1.7.0_15\bin 路径C:\ProgramFiles\Java\jdk1.7.0\u 15\bin 当移动到如下目录C:\Users\Oli\My Documents\java时,我可以使用javac进行编译,但不能使用java运行程序。我知道它很可能与环境变量有关,但我无法让它工作。另外,错误

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

  • CLASSPATH
    C:\ProgramFiles\Java\jre7\lib;C:\程序
    Files\Java\jdk1.7.0_15\bin
  • 路径
    C:\ProgramFiles\Java\jdk1.7.0\u 15\bin
当移动到如下目录
C:\Users\Oli\My Documents\java
时,我可以使用
javac
进行编译,但不能使用java运行程序。我知道它很可能与环境变量有关,但我无法让它工作。另外,错误是“无法找到或加载主类”


任何帮助都将不胜感激。

取消设置类路径,只需使用JVM提供的默认路径即可。下面是Java教程的一部分,介绍了环境变量。

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

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

或撤消设置类路径。默认类路径是当前目录

让我们假设您的“.java”文件默认包(未定义包)存在于“C:\Src”中 在这种情况下,不需要设置类路径

  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

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

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

java my_package.MyClass

其中“my_package”是。。。包,MyClass是编译的.java文件(不带.class扩展名)

祝你好运