在命令窗口执行java文件时,提示找不到或无法加载主类

以前写java代码的时候,都是在Eclipse或者IDEA等集成开发工具上进行,所以编译和测试代码的时候都是一键执行,其中的原理简单来说,就是先通过javac命令,将.java文件编译成.class文件,然后再通过java命令去执行.class文件,最终得到程序的结果,至于更底层的东西,我们暂且先不去深究,感兴趣的同学可以去看一下深入了解Java虚拟机等相关的资料。程序运行所做的工作以前都交给了编译器去做了,后来,我尝试自己手动去做这个过程,就提示下面的错误:

然后去网上看一下,发现也有不少同行遇到过这个问题

先让大家看一下我的测试工程目录吧,这样可以更清晰一点儿

我是在文件夹下直接建立了两个.java文件,分别是A.java和B.java,这个javatest的作用就类似java中的package,两个文件的代码分别如下:

A.java

B.java

接下来编译java文件

这样就得到了两个.class文件:A.class和B.class

最后执行B.class文件

如大家看到的这样,错误提示:找不到或无法加载主类B

然后我就去网上查了一下,有同行说应该是package的原因,然后我就去尝试了一下:

结果显示出来了程序调用的结果

还有一种方法:

总而言之,就是在包的上一级目录去执行包含主函数的.class文件

这次的随笔就是这样,希望对遇到这样问题的学友有一点点儿的帮助,谢谢大家!

转载于:https://www.cnblogs.com/yogie/p/8672958.html

在命令窗口执行java文件时,提示找不到或无法加载主类相关推荐

  1. cmd下运行java文件时,找不到或无法加载主类的解决方法

    最近再看java,却被一个看似很基础的hellorworld头疼了十几分钟,百度了一下,若你在cmd下编辑及运行.java文件时报错,解决方案如下,如图所示: d盘根目录下的.java文件. 打开cm ...

  2. java命令行编译时提示找不到或无法加载主类的问题

    在编译没有package声明的时候,先javac  className.java,然后再java className,没有问题,但在当在类中使用package com.test时,像上面操作,在执行时 ...

  3. java编译通过,运行却提示找不到或无法加载主类的解决方案

    一.问题描述 java(javac HelloWorld.java)编译通过,(java HelloWorld)运行却 提示找不到或无法加载主类 的一般多见过java初上手,使用命令行的方式运行jav ...

  4. java加载找不到类_java提示找不到或无法加载主类怎么办

    java提示找不到或无法加载主类怎么办 java提示找不到或无法加载主类的解决方法:1.打开高级系统设置,进入环境变量设置:2.新建JAVA_HOME变量,设置jdk安装路径:3.编辑PATH变量,添 ...

  5. Java 提示“找不到或无法加载主类” 解决方法

    Java 提示"找不到或无法加载主类" 解决方法 参考文章: (1)Java 提示"找不到或无法加载主类" 解决方法 (2)https://www.cnblog ...

  6. java错误找不到或无法加载主类_java提示找不到或无法加载主类怎么办

    java提示找不到或无法加载主类的解决方法:1.打开高级系统设置,进入环境变量设置:2.新建JAVA_HOME变量,设置jdk安装路径:3.编辑PATH变量,添加bin目录的路径,点击[确定]即可. ...

  7. Java 技术篇-IntelliJ IDEA修改类名后运行提示找不到或无法加载主类问题解决方法

    运行后提示提示"找不到或无法加载主类",看右上角可以看到默认运行的主类名字没有被更新,问题就出在这里了. 右键项目直接运行新项目就好了,后面默认运行主类就会被更新过来了. 可以看到 ...

  8. JDK8版本JAVA运行错误:找不到或无法加载主类 HelloJava的原因及解决方案

    JDK8版本JAVA运行错误:找不到或无法加载主类 HelloJava的原因及解决方案 一.错误描述 二.编写HelloJava代码 三.在命令行CMD窗口中运行代码 四.错误原因分析 解决方案 注: ...

  9. java HelloWorld时报错:“找不到或无法加载主类“问题的解决办法

    java HelloWorld时报错:"找不到或无法加载主类"问题的解决办法 参考文章: (1)java HelloWorld时报错:"找不到或无法加载主类"问 ...

最新文章

  1. 【手写系列】写一个迷你版的Tomcat
  2. CString::Format
  3. htm怎么让图片和搜索框在同一行_新手怎么玩好小红书
  4. php 实现 model层,Thinkhphp5控制器调用的Model层的方法总结
  5. 消息透露苹果新款MacBook Pro预计将在第三季度或第四季度发布
  6. t-sql还原数据库_如何更新T-SQL工具箱数据库
  7. Apache Camel系列(3)----Redis组件
  8. GCC的gcc和g++区别,本质而言,gcc和g++并不是编译器,也不是编译器的集合,它们只是一种驱动器,根据参数中要编译的文件的类型,调用对应的GUN编译器而已
  9. 7纳米,80核:Ampere第二代云数据中心Arm芯片即将推出
  10. 3dmax:3dmax的软件面板简介、软件配置优化、设计流程、设计经验、六种建模方法
  11. 超级计算机更深的蓝,国际象棋发生革命性变化 老棋手深感力不从心
  12. 基于朴素贝叶斯算法实现情感分类
  13. 2.3 常用导数公式及推导
  14. 分门别类刷leetcode——链表 1
  15. 腾讯信鸽集成华为厂商通道
  16. [redis]Redis ZSet排序问题(排名实现按时间顺序排布)
  17. FCPX注释解说文字标题插件:motionVFX mCallouts Simple 2
  18. 吉林大学 十佳歌手 计算机科学与工程学院,贾海洋 - 吉林大学 - 计算机科学与技术学院...
  19. 寒食 —— [当代] 光剑
  20. 基于php网吧会员管理系统

热门文章

  1. VB.NET程序如何巧妙释放内存
  2. 按不同vlan下发dhcp_电脑网络:交换机VLAN基础知识及基本划分方法,揭开VLAN的面纱...
  3. MVC、MVP和MVVC区别
  4. mysql数据库主从配置
  5. C#遍历指定文件夹中的所有文件和子文件夹
  6. Android开发--TableLayout的应用
  7. 对象的内置属性和js的对象之父Object()
  8. PMCAFF | 产品经理如何设计敏捷开发流程?
  9. 【互联网本周大事记】Uber估值400亿了呢!
  10. MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解