java找不到或无法加载主类_Java 命令行运行java程序,出现“找不到或无法加载主类 ”的注意事项...

要在CMD命令行中使用java 运行java程序,关于出现 “找不到或无法加载主类 ”错误的解决办法,

网络上基本都是在说关于"classpath"路径的配置问题,要加入 ” .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;“

前面加入”.;",表面要在当前目录下面寻找类。

如果你试过了很多次,classpath也配置对了,依旧出现这个错误,注意你使用的测试代码,是否在某一个包名的下面;

举例:代码如下:

点击(此处)折叠或打开

package helloworld;

public class helloworld {

public static void main(String args[])

{

int num=10;

int max=Integer.MAX_VALUE;

System.out.println("hello world!");

System.out.println("num++*num++="+ num++*num++ );

System.out.println("max integer="+ max);

}

}

在文件所在的当前目录下,运行javac helloworld.java编译成功,生成helloworld.class文件,这个时候,你用java helloworld 想运行程序,总会出现”找不到或无法加载主类“的错误。

这个时候要注意,之所以找不到,是因为helloworld在helloworld包名的下面。

去掉 ”package helloworld;“ 重新用javac 编译helloworld.java,再运行java helloworld 就可以了。

或者新建一个包名一样的文件夹,在本例中,为建立一个helloworld的文件夹,把java文件移到该目录下。

然后在helloworld文件夹的平级下,运行javac   helloworld/helloworld.java编译程序,运行java helloworld.helloworld  则可以运行含有包名的java程序。

原理说明:

java 程序运行class文件,对于有包名的类,java把包名当成文件夹处理,”包名+类名“ 相当于 ”文件夹目录+类名“来寻找类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值