编译没问题,cmd下运行java类文件时,提示:找不到或无法加载主类

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译没问题,cmd下运行java类文件时,提示:找不到或无法加载主类相关的知识,希望对你有一定的参考价值。

用javac编译了,在C盘根目录下也出现了class文件,但是运行不了
编的程序:
public class Hellopublic static void main(String args[])
System.out.println("Hello Java World!");
环境变量这样设置的
用户变量
变量名:java_home 变量值:C:\Program Files\Java\jdk1.7.0_01
系统变量
变量名:classpath
变量值:C:\Program Files\Java\jdk1.7.0_01\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_01\lib\tools.jar;
变量名:Path
变量值:c:\Program Files\Java\jdk1.7.0_01\bin;c:\Program Files\Java\jdk1.7.0_01\jre\bin;

可能原因一:java类中没有main方法。必须有下面的main方法执行入口才可以:

public static void main(String[] args)

可能原因二:说明当前的路径不是java文件存放路径。解决办法:

第一步:在cmd上通过cd进入相应java类路径。如(cd  D:\\Remit\\icardpay-boss);

第二步:直接输入盘符即可完成路径切换(如 D:)

参考技术A 很简单,classpath的问题,在classpath的值的最前面加上".;"(引号里面的内容)OK了本回答被提问者采纳 参考技术B 变量名:Path
变量值:c:\Program Files\Java\jdk1.7.0_01\bin;
java_home,classpath都不要

测试:
C:\Users\test>java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)
表示环境变量设置成功
参考技术C 你可以用dir显示下C盘的文件列表?
既然可以执行就与环境变量无关,检查你程序中类名和文件名及你输入要运行的名字是否一致!
参考技术D 可能是你的环境变量有问题,你是不是把环境变量CLASSPATH 和 PATH原有的删了??这两个的环境变量你要加在原有的环境变量之前加就可以了 。 而且classpath在路径前加上.;

java运行时找不到主类

弹出这样一个对话框:Could not find the main class:com.lovo.hl.test.Test. Program will exit.

环境变量配置正确了的
在main中输出一句简单的Hello Word都报错!
这类主要是用来测试我DAO里面的添加方法,代码应该没错吧?一运行就报错了!!

可能原因一:java类中没有main方法。必须有下面的main方法执行入口才可以:

public static void main(String[] args)

可能原因二:说明当前的路径不是java文件存放路径。解决办法:

第一步:在cmd上通过cd进入相应java类路径。如(cd  D:\\Remit\\icardpay-boss);

第二步:直接输入盘符即可完成路径切换(如 D:)

参考技术A

类名与java文件名不一致的原因...........

或者是调用时的类名有误   

也许是com.lovo.h1.test.te包下真没有Test1这个类...自己仔细找找.....问题很容易解决的

 

你的类名Test 和Testjava文件名不一致....报错的是Test1文件.....提示是这个

追问

我以为是main有问题 我就重新写了一个test1类来测试main

本回答被提问者和网友采纳
参考技术B 把你的Test类代码贴一下
你的类名是Test,但是你的文件名应该是Test1,要保持一致才可以
参考技术C 代码贴出来LOOK下 参考技术D 贴一下代码呢?

以上是关于编译没问题,cmd下运行java类文件时,提示:找不到或无法加载主类的主要内容,如果未能解决你的问题,请参考以下文章

编译java文件时提示找不到包

在CMD下运行编译过的java文件,用java命令出现“找不到或无法加载主类”问题

java无法找到或加载主类是怎么回事?

在CMD下用java命令出现“找不到或无法加载主类”问题

java编译 为啥显示找不到文件

关于解决cmd中执行java提示"找不到或无法加载主类"的问题