java找不到或无法加载主类xxx

java找不到或无法加载主类xxx

ID:8969346

大小:46.00 KB

页数:2页

时间:2018-04-13

java找不到或无法加载主类xxx_第1页
java找不到或无法加载主类xxx_第2页
资源描述:

《java找不到或无法加载主类xxx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、java找不到或无法加载主类XXX使用命令行运行Java文件时,有时会提示错误“找不到或无法加载主类XXX”,这里涉及到三个可能的原因:(1)java是环境变量JAVA_HOME、CLASSPATH、Path没有正确配置。(2)命令行所在目录和Java文件所在目录不同。(3)定义了包名的类,需要特殊处理1.原因(1)的解决方法在网上有很多配置Java环境变量的解决方法,原理都是一样的,这里就不再详述;2.原因(2)的解决方法当命令行所在目录和Java文件所在目录不同时,一定要给出Java文件的完整路径名称!例如:在D盘根目录下编写一个Hello.java文件,那么He

2、llo.java的完整路径名称为D:Hello.java。1.打开命令行,执行javacHello.java,报错“javac:找不到文件:Hello.java”,这是因为命令行的目录为C:UsersAdministrator,与Hello.java的目录不同,命令行javac从它的当前目录找不到Hello.java。2.将命令行切换到D盘根目录下,执行javacHello.java,此时没有报错,说明编译成功,然后再执行javaHello,程序成功运行。当Java文件和命令行在同一目录下时,直接输入Java文件名称,即可成功运行。3.那么如何在不同的目录下成功

3、运行Java文件呢?解决方法:当Java文件和命令行在不同目录时,编译时输入Java文件的完整路径名称;执行时,因为classpath指定了Java类的执行路径,Java类只有包含在classpath路径下才能被java命令识别,有如下两种方法:(1)通过setclasspath命令设置Java类的临时执行路径(2)在系统环境变量classpath后面加上;d:;,表示搜索Java类时会从d盘目录搜索需要注意classpath在编译时是不起作用的,所以在目录不同时,无论有没有配置classpath路径,javac命令后面都要输入Java文件的完整路径名称。3.原因(3

4、)的解决方法当类的定义中包含包时,例如类Hello定义了包:packageduomu.demo;包实际上就是文件夹,定义包就是将Hello.java文件放入duomudemo目录下,然后通过命令行编译Hello.java文件时需要将命令行目录切换到Hello.java所在的目录,而执行Hello.class文件时,需要将命令行目录切换到Hello类所属包duomudemo的上级目录,方可运行成功;否则会提示“找不到或无法加载主类Copy”

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。