当前位置:首页 » 寻物指南 » 为什么突然找不到类

为什么突然找不到类

发布时间: 2023-08-08 07:13:21

‘壹’ java运行显示“找不到或无法加载主类”!

该如何解决呢?解决办法如下:

1.由于是在运行阶段出现的问题,那么可能是环境变量配置不当的问题,即可能是classpath路径配置错误,而导致.class文件无法加载。那么此时你可以检查是否配置好classpath路径,一般来说classpath路径配置如下:

.;%java_home%lib;%java_home%lib ools.jar; (注意前面的 . 以及 ; 缺一不可)

其中.表示当前路径,;表示分隔符。

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

比如说如下测试代码:

在文件所在的当前目录下,运行javac TestPlusPlus.java编译成功,生成TestPlusPlus.class文件,这个时

候,你用javaTestPlusPlus想运行程序,总会出现”找不到或无法加载主类“的错误。这个时候要注意,

之所以找不到,是因为TestPlusPlus在HelloWorld包名的下面。

解决办法:

1.去掉 ”packageHelloWorld;“ 重新用javac 编译TestPlusPlus.java,再运行javaTestPlusPlus就可以了。

2.新建一个包名一样的文件夹,在本例中,为建立一个HelloWorld的文件夹,把TestPlusPlus.java文件移到该目录下。

然后在HelloWorld文件夹的平级下,打开DOS命令窗口,运行javacHelloWorld/TestPlusPlus.java编译程序,

运行javaHelloWorld/TestPlusPlus(或者javaHelloWorld.TestPlusPlus也可以),则可以运行含有包名的java程序。

注意:包名不要含有'.'(点),' '(空格)等特殊符号,这样的话命令行无法判断包名与java程序名的分割点在哪里,

从而还是找到或者无法加载主类。

原理说明:

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

‘贰’ java编程中编译都没问题,运行出现找不到或无法加载主类。是怎么回事

您好,提问者:
这个问题是你使用了package ch02;包的问题,所以会找不到主类。
1、把package ch02;删掉,重新javac跟java就行了。
2、使用javac -d . Welcome.java这样编译。
运行字节码用java ch02.Welcome试下。

‘叁’ java中找不到主类是什么问题

错误原因是:我们在包里运行文件,在运行文件的时候又找了一次包,可是我们已经在包里了,自然找不到主类了。解决步骤如下:

1、在java文件把包删掉或者注释掉

热点内容
为什么纯牛奶放一段时间会流出来 发布:2025-09-18 21:27:21 浏览:64
帕金森晚上抖得厉害是因为什么 发布:2025-09-18 21:16:46 浏览:250
淘宝浏览为什么可以挣钱 发布:2025-09-18 20:54:51 浏览:463
青瓷颜色上深下浅是为什么 发布:2025-09-18 20:12:06 浏览:205
为什么一个女孩子很倒霉 发布:2025-09-18 20:10:51 浏览:827
为什么淘宝付款的时候要验证码 发布:2025-09-18 20:02:17 浏览:9
为什么总是网络不好用 发布:2025-09-18 19:41:06 浏览:604
为什么晚上睡觉脚是硬的 发布:2025-09-18 19:31:22 浏览:432
美团优选为什么订单找不到了 发布:2025-09-18 19:07:30 浏览:972
为什么牙齿很容易粘东西 发布:2025-09-18 18:32:59 浏览:38