java提示找不到或无法加载主类,java中显示找不到或无法加载主类
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!
第一,这个程序是没有错。\x0d\x0a第二,你的类名是“Test”,但是你的java文件名就应该是“Test.java”。\x0d\x0a第三,在运行里输入cmd敲回车建进入一个控制台的命令框,请输入javac回车查看java有没有\x0d\x0a安装好,如有问题有两种肯能:一是根本就没有安装java程序或者安装时没有正确安好,\x0d\x0a二是环境变量没有配好。\x0d\x0a第四,环境变量配置,变量名Path的值应该是:D:\Program Files\Java\jdk1.7.0\bin \x0d\x0a把这个路径放最好放到最前面用;号与其它隔开\x0d\x0a变量名CLASSPATH的值是.;就这样就可以(当然如果你要用到其它jar包就要配置)\x0d\x0a变量名JAVA_HOME的值是 D:\Program Files\Java\jdk1.7.0\x0d\x0a第五,编译和运行程序,如果你的Test.java放在D盘根目录下,在运行里输入cmd敲回车建进\x0d\x0a入一个控制台的命令窗口,敲“D:”回车,输入javac Test.java回车,再输入java Test回车。就这样搞定。\x0d\x0a最后,我上次碰到一位朋友和你遇到同样的问题,jdk版本和你用的一样,但是我没有用过1.7版本\x0d\x0a后来是他加了我的QQ通过远程连接我帮他弄好了,我发现他有这么几个问题:1.存放java的文件夹名有中文(用中文也可以,不过个人认为最好还是用英文命名文件夹名称)。2.他的path变量配置有多个java的路径,而且没有提前。也就是说:path:D:\Program Files\Java\jdk1.7.0\bin;这项放在最前面。3.因为1.7的版本我没有用过所以我叫他换成了1.6的版本(如果你需要我可以发给你) \x0d\x0a\x0d\x0a希望对你有帮助!
1.由于是在运行阶段出现的问题,那么可能是环境变量配置不当的问题,即可能是classpath路径配置错误,而导致.class文件无法加载。那么此时你可以检查是否配置好classpath路径,一般来说classpath路径配置如下:
.;%java_home%\lib;%java_home%\lib\tools.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把包名当成文件夹处理."包名+类名"相当于"文件夹目录+类名"来寻找类。
wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。
免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!
联系邮箱:773537036@qq.com