用cmd命令行编译JAVA文件报错找不到或无法加载主类

用cmd命令行编译JAVA文件报错找不到或无法加载主类

在cmd命令行编译Java文件出现编译成功但是不能运行的错误时,是由于jdk的环境变量的配置存在问题或者Java文档内Package设置与类的路径不匹配。相信同学们已经按照相关教程配置过环境变量,但是仍然达到想要的效果。

笔者之前也被这个问题困扰好久,在查阅相关资料后,总结以下关于此问题产生的原因和解决方法。

情况1: jdk的环境变量位置靠后且前面存在同样可以执行部分java编译功能的路径,导致系统执行时只采用前面功能不全的路径。
解决这个问题需要将jdk的路径提前至首位。首先我们打开环境变量配置窗口(此电脑右击----属性----高级系统设置----环境变量),此时我们可以见到用户变量系统变量两个区域,用户变量只针对当前用户生效,但是同学们使用的大多是个人电脑,不会发生更改用户情况,所以两个区域设置环境变量理论上效果相同(效果不同时第二种情况会讲到)。笔者以用户变量区域为例进行操作(系统变量区域的同学仿照即可)。
当我们在path中新建jdk环境变量时,双击进入path内进行编辑(D:\developer_java\jdk1.8.0_131是笔者的jdk安装地址)
编辑好路径后点击右侧”上移“将这一路径移到最上方

上移结果
然后点确定后再重新打开cmd命令行进行测试。
情况2. 用户变量设置完没有效果,此时应将jdk路径设置在系统变量中。
处理方法:将用户变量中路径删去,检查系统变量中 CLASSPATH、path有没有之前自己设置过jdk的路径,如果有也一并删去(防止系统按照之前的路径执行)删完后双击path新建新的路径然后按照上面的步骤移至首位即可。设置好后重新打开cmd命令行编译执行即可。(注意:一定要先编译javac HelloWorld.java,然后执行java HelloWorld,此处千万不要写成java Test.class)
情况3:如果jdk配置没有问题,那么则是Java文档内Package设置问题。
处理方法:这个问题很容易解决,只需编辑代码时直接删掉package,即可正常运行。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值