j**a运行显示“找不到或无法加载主类”!

时间:2018.08.23 发布人:1987zhaojun

j**a运行显示“找不到或无法加载主类”!

已解决问题

谷歌1987zhaojun用户在2018.08.23提交了关于“西安j**a运行显示“找不到或无法加载主类”!”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-01-18T02:48:42。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,千言万语,表达不了我的感激之情,我已铭记在心 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

挥肉取该如何解决呢?解决办法如下:

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

.;%j当再硫苏第划诽**a_home%\lib;%j**a_home%\lib\tools.jar;(注意前面的.以及;然不可)

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

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

比如说如下测试代码:

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

候,你用j**aTestPlusPlus想运行程序,总会出现”找不到或无法加载主类“的错误。这接密比烟务神壳本植个时候要注意,

之所以找不管杀法到,是因为TestPlusPlus在h**elloWorld包名的承护停下面。

解决办法:

1.去掉”packageh**elloWorld;“重新用j**ac编译***.j**a,再运行javaTestPlusPlus就可以了。

2.新建联一个包名一样的文件夹,在本例热算能几生中,为建立一个h**elloWorld的文件夹,把***.j**a文件移到该目录下

然后在h**elloWorld文给相稳铁伯香件夹的平级下,打开DOS命令窗口,运行j**ach**elloWorld/***.j**a编译程序,

行j**ah**elloWorld/TestP二低的密机代友心没修lusPlus(或者j**ah**elloWorld节年室燃欢异转.TestPlusPlus也可以),则可以运行含有包名的j**a程序。

注意:包名不要含有'.'(点),''(空格)等特殊符决燃句鲜缩那叶百号,这样的话命令行无法判断包名与j**a程序名的所思术半社革实根报分割点在哪里,

从而还是灯毫底对表找到或者无法加载主类。

原理说明:

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