欢迎来到天天文库
浏览记录
ID:62033648
大小:36.50 KB
页数:2页
时间:2021-04-15
《java找不到或无法加载主类XXX.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、java 找不到或无法加载主类XXX使用命令行运行Java文件时,有时会提示错误“找不到或无法加载主类XXX”,这里涉及到三个可能的原因:(1)java是环境变量JAVA_HOME、CLASSPATH、Path没有正确配置。(2)命令行所在目录和Java文件所在目录不同。(3)定义了包名的类,需要特殊处理1.原因(1)的解决方法在网上有很多配置Java环境变量的解决方法,原理都是一样的,这里就不再详述;2。原因(2)的解决方法当命令行所在目录和Java文件所在目录不同时,一定要给出Java文件的完整路径名称!例
2、如:在D盘根目录下编写一个Hello。java文件,那么Hello。java的完整路径名称为D:\Hello。java.1.打开命令行,执行javac Hello。java,报错“javac:找不到文件:Hello。java”,这是因为命令行的目录为C:Users\Administrator,与Hello。java的目录不同,命令行javac从它的当前目录找不到Hello.java。2.将命令行切换到D盘根目录下,执行javacHello。java,此时没有报错,说明编译成功,然后再执行javaHello,程
3、序成功运行。当Java文件和命令行在同一目录下时,直接输入Java文件名称,即可成功运行。3.那么如何在不同的目录下成功运行Java文件呢?解决方法:当Java文件和命令行在不同目录时,编译时输入Java文件的完整路径名称;执行时,因为classpath指定了Java类的执行路径,Java类只有包含在classpath路径下才能被java命令识别,有如下两种方法:(1)通过setclasspath命令设置Java类的临时执行路径(2)在系统环境变量classpath后面加上;d:;,表示搜索Java类时会从d盘
4、目录搜索需要注意classpath在编译时是不起作用的,所以在目录不同时,无论有没有配置classpath路径,javac命令后面都要输入Java文件的完整路径名称。3。原因(3)的解决方法当类的定义中包含包时,例如类Hello定义了包:packageduomu.demo;包实际上就是文件夹,定义包就是将Hello.java文件放入duomudemo目录下,然后通过命令行编译Hello.java文件时需要将命令行目录切换到Hello.java所在的目录,而执行Hello。class文件时,需要将命令行目录切换
5、到Hello类所属包duomudemo的上级目录,方可运行成功;否则会提示“找不到或无法加载主类Copy”
此文档下载收益归作者所有