系统加载不到java_java无法找到或加载主类XXX

5317342b4c2b86e30099d800500c92f1.png

java无法找到或加载主类XXX当使用命令行运行Java文件时,有时会显示错误“找不到或无法加载主类XXX”. 这是三个可能的原因: (1)java环境变量JAVA_HOME,CLASSPATH和Path没有正确配置. (2)命令行所在的目录与Java文件所在的目录不同. (3)定义包名称的类需要特殊对待. 1.原因(1)在Internet上有许多用于配置Java环境变量的解决方案. 原理相同,在此不再赘述. 2.原因(2)解决方法如果命令行所在的目录与Java文件所在的目录不同,请确保提供Java文件的完整路径名!例如: 在驱动器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驱动器的根目录,然后执行javac Hello.java. 此时java突然无法加载主类,没有错误报告,表明编译成功,然后执行java Hello,程序成功运行.

当Java文件和命令行位于同一目录中时,直接输入Java文件名即可成功运行. 3.那么如何在不同目录中成功运行Java文件呢?解决方案: 如果Java文件和命令行位于不同目录中,则在编译时输入Java文件的完整路径名;执行时,由于类路径指定了Java类的执行路径,因此java突然无法加载主类,如果Java类包含在类路径中,则Java命令只能被Java命令识别. 有以下两种方法: (1)设置Java的临时执行路径. 通过set classpath命令在Java类中添加(2)添加; d :;在系统环境变量classpath之后,这意味着在搜索Java类时,您将需要注意从d驱动器目录进行搜索. classpath在编译期间不起作用,因此,当目录不同时,无论是否配置了classpath路径,必须在javac命令之后输入Java文件的完整路径名. 3.原因的解决方法(3)例如,当类定义包含一个包时,类Hello定义该包: package duomu.demo;该软件包实际上是一个文件夹,定义该软件包是将Hello.java文件放入目录duomu \ demo中,然后通过命令行编译Hello.java文件,您需要将命令行目录切换到Hello.java所在的目录,并且在执行Hello.class文件时,需要将命令行目录切换到Hello类的duomu \ demo软件包. 否则,将提示“找不到或无法加载主类副本”

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-272948-1.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值