cmd命令行java 错误:找不到或无法加载主类怎么办

可能原因一:java类中没有main方法。必须有下面的main方法执行入口才可以: public static void main(String[] args) { } 可能原因二:说明当前的路径不是java文件存放路径。解决办法: 第一步:在cmd上通过cd进入相应java类路径。如(cd D:Rem

当我们在编译程序时,javac编译成功,但是用java运行class文件出现“找不到或无法加载主类” 的问题。这时该怎么办呢?

材料/工具

jdk

方法

在运行程序时最容易因为大意出错的地方就是java后面加了“.class”后缀,原因是java后tab键是默认给加后缀的,所以建议最先检查下,如果加了需要把“.class”删除

可能原因一:java类中没有main方法。必须有下面的main方法执行入口才可以: public static void main(String[] args) { } 可能原因二:说明当前的路径不是java文件存放路径。解决办法: 第一步:在cmd上通过cd进入相应java类路径。如(cd D:Rem

cmd命令行java 错误:找不到或无法加载主类怎么办

在设置环境变量时,在classpath的最前面要加一个本目录路径,用”.“表示,由于后面还有java的dt和tools两个路径,所以”.“要加”;“进行分隔表示

JAVA_HOME=C:Program FilesJavajdk1.8.0_40 PATH=%JAVA_HOME%bin; CLASSPATH=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; -------------------------------- 其中:PATH属于追加内容,添加到原先内容的最前面,分号隔开。 其他的

cmd命令行java 错误:找不到或无法加载主类怎么办 第2张

在cmd下运行javac 和java的时候,必须在该java文件的目录下运行,这样生成的class也在该目录下,java的时候也会第一个就在本目录下找class文件,就不会提示找不到了。这个cmd运行路径由于一般不太注意,输入cmd就会直接到c:个人文件夹下,而一般的java文件会用其它软件编写,放在选定的路径下,这两个路径很少能主动重合,一运行当然找不到了,但是javac能认到,不知为什么java就提示找不到?这点有点奇怪。网上各种解决方法里很少注意到其实就是这个小问题造成的找不到类,都想当然的以为是在java源文件路径下运行java,那当然就找不到基本问题所在了

HOME是 D:Javajdk1.8.0_11 Path是 %JAVA_HOME%bin;%JAVA_HOME%jrebin CLASSPATH是 .;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar 环境变量这样配置,home里面的改成你自己的jdk安装目录,下面2个不用改,因为下面的两个是根据home里面的来配置的

cmd命令行java 错误:找不到或无法加载主类怎么办 第3张

完成上面的步骤后,最后就可以成功的生成class文件了

请执行echo %path%;echo %classpath%,把结果截个图看看

cmd命令行java 错误:找不到或无法加载主类怎么办 第4张

扩展阅读,以下内容您可能还感兴趣。

java运行显示“找不到或无法加载主类”怎么回事?

第一,这个程序是没e79fa5e98193e78988e69d8331333365636563有错。

第二,你的类名是“Test”,但是你的java文件名就应该是“Test.java”。

第三,在运行里输入cmd敲回车建进入一个控制台的命令框,请输入javac回车查看java有没有

安装好,如有问题有两种肯能:一是根本就没有安装java程序或者安装时没有正确安好,

二是环境变量没有配好。

第四,环境变量配置,变量名Path的值应该是:D:\Program Files\Java\jdk1.7.0\bin

把这个路径放最好放到最前面用;号与其它隔开

变量名CLASSPATH的值是 .; 就这样就可以(当然如果你要用到其它jar包就要配置)

变量名JAVA_HOME的值是 D:\Program Files\Java\jdk1.7.0

第五,编译和运行程序,如果你的Test.java放在D盘根目录下,在运行里输入cmd敲回车建进

入一个控制台的命令窗口,敲“D:”回车,输入javac Test.java 回车,再输入java Test 回车。就这样搞定。

最后,我上次碰到一位朋友和你遇到同样的问题,jdk版本和你用的一样,但是我没有用过1.7版本

后来是他加了我的QQ通过远程连接我帮他弄好了,我发现他有这么几个问题:1.存放java的文件夹名有中文(用中文也可以,不过个人认为最好还是用英文命名文件夹名称)。2.他的path变量配置有多个java的路径,而且没有提前。也就是说:path:D:\Program Files\Java\jdk1.7.0\bin;这项放在最前面。3.因为1.7的版本我没有用过所以我叫他换成了1.6的版本(如果你需要我可以发给你)

希望对你有帮助!

JAVA 错误: 找不到或无法加载主类

编译好的class文件在 c:\users\Python\DeakTop下边,当时你抄的dos根目知录在c:\users\Python,所以程序找不到你的class文件,你先执行 cd DeakTop 回车道,在运行java HelloWorld

用cmd可以编译java源程序,但是运行时却提示错误:找不到或无法加载主类,这是什原因啊?

JAVA_HOME=C:\Program Files\Java\jdk1.8.0_40

PATH=%JAVA_HOME%\bin;

CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

--------------------------------

其中:PATH属于追加内容专,添加到原先内容的最前面,分号隔属开。

其他的都是新建内容。

java里可以运行,为什么cmd里不能?是不是命令出错了?还是?? 显示:“错误:找不到或无法加载主类。”

Java里可以运行,但是到了cmd里面还是需要javac hello.java

下一步才是java hello

试试看更多追问追答追问这个试过,没有用。。。而且那个先 javac Hello.java ,不就是为了生成 .class文件吗?追答那你先dir看看当前目录有没有hello.class这个文件追问有的追答是不是你这个cmd里面的java版本和你的编辑器里面的java版本不对啊,其实你在编辑器里面通过就已经可以说明编程是正确的了,不要介意追问还有这样的操作?? 虽然我是装过两边(当时是Java里也出现这样的问题,没法运行,才全删了重装,装原来那个还是不行我才换了版本),但是原来那个我已经删了啊,我好像记得第二次装好jdk,没有配置就可以用。但是这样不是应该Java里也不能运行的吗?。。那个我就是想试试在cmd里运行一下看看怎么操作的哈。。。。刚刚我解决了,谢谢你哈

java在CMD中出现“找不到或无法加载主类”

class前面加一个public

另外知你这个截图不完全不知道输入的对不对

参考示例:

public class Hello {

    public static void main(String[] args) {

        System.out.println("Hello World!道");

    }

}

运行效果: