此文首发于我的个人博客:java报错-找不到或无法加载主类(Error Could not find or load main class) — zhang0peter的个人博客


比如说test.java

package test;
public class test{public static void main(String[] args) {System.out.println("Hello Word !");}
}

运行java文件需要先编译:

javac test.java

然后运行:

java test

有时在运行时,程序会报错:**找不到或无法加载主类(Error: Could not find or load main class)**这个问题有以下一些原因:

CLASSPATH配置问题

CLASSPATH也就是Java运行时的环境变量,里面需要有个点,也就是".",表示当前路径。
Windows下在cmd中使用命令查看环境变量的设置

echo %PATH%

Linux下使用如下命令查看环境变量的设置

echo $PATH

package问题

大部分Java代码的开头都带有package的声明,这就导致编译完成后类的名字是自带package声明的。

解决方法1:删除package声明

只要删除了package声明,就没有这个问题了,麻烦的是如果文件很多,那么要删除很多文件。

解决方法2:指定包名

运行的时候指定包名即可运行,需要注意的是指定的包名是文件夹目录
比如说:

javac test.java -d .
java test.test

这里的编译参数"-d ."意思是根据包名新建一个目录用于存放编译后的结果,编译完成后本目录下回多出一个文件夹test(文件夹名由包名决定),运行时指定包名即可运行。

java报错-找不到或无法加载主类(Error: Could not find or load main class)相关推荐

  1. java命令报错——找不到或无法加载主类

    最近在命令行上运行java程序时出现了问题,百度了很多答案都没有解决(原因竟是我错误的地方太多了),经过我不断地寻找,终于把问题解决了.以下是我犯的错误和解决方法. 一.环境变量配置错误 解决方法: ...

  2. IDEA导出jar包后运行报错 找不到或无法加载主类

    问题描述 操作系统:win10 按照网上的流程打包jar包后,使用 java jar包名称 运行时出现找不到或无法加载主类错误 解决方案 1. 更换命令.使用 java -jar jar包名称 命令运 ...

  3. cmd运行Java中文乱码,无法加载主类Error: Could not find or load main class

    网上说了好多方法,只说我用了的 cmd运行Java中文乱码 设置环境变量--系统环境变量 添加条目:JAVA_TOOL_OPTIONS 值:-Dfile.encoding=UTF-8 -Duser.l ...

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

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

  5. Java 错误:找不到或无法加载主类(源文件中含有包名 package)

    1. 问题定位 编译(javac)和执行(java)java 程序时,出现这种类型的错误:找不到或无法加载主类: 首先排除是否是环境变量配置不当造成的问题,只要保证,命令行界面能够识别 javac/j ...

  6. 【JAVA】错误: 找不到或无法加载主类 HelloWorld

    [JAVA]错误: 找不到或无法加载主类 HelloWorld 1. 问题描述 在本地使用记事本创建文件并且使用java和javac来编译与执行时出现错误 命令以及提示如下: root>java ...

  7. 找不到或无法加载主类java idea_IDEA——错误: 找不到或无法加载主类 com.Main

    在使用IDEA创建了一个普通Java项目,执行main()方法时,程序报错如下: "错误: 找不到或无法加载主类 com.Main Process finished with exit co ...

  8. 运行JAVA程序发现找不到或无法加载主类问题解决方法

    首先确保javac编译文件可以生成class文件. 在使用java该文件的时候出现找不到或无法加载主类问题: 首先看看环境变量中CLASSPATH里面有没有".;%JAVA_HOME%\li ...

  9. Java————错误:找不到或无法加载主类

    小编表示WTF???为什么找不到主类dictionary2_0???找不到是什么原因??? 1.可能是编译的时候后缀带了.class:把后缀去掉: 2.可能是因为你的java文件带了package包, ...

最新文章

  1. 新增一个主键自增长_为什么InnoDB宜用自增主键
  2. 【总结整理】如何做需求分析(转)
  3. 计算机显示桌面的按钮,显示桌面按钮不见了怎么办_显示桌面按钮不见了
  4. js判断输入数字是否是整数,金额、数字
  5. android音频杂音问题_Android 音视频去回声、降噪(Android音频采集及回音消除)(转)...
  6. oracle插入性能优化,Oracle-insert性能优化
  7. C++ 深拷贝与浅拷贝
  8. jQuery: 合并表格中相同文本的相邻单元格
  9. ir指令、立即数的作用_我们一起学RISC-V——08-RV32I 指令应用实战
  10. 【高效程序员系列】1、好马配好鞍——舒适的工作环境
  11. 前端VUE完成截取当前页面转PDF,支持分页
  12. Google 应用与游戏出海 7 月刊: 创意工具,让应用大放异彩
  13. 主板怎么开启csm_B460主板BIOS设置CSM选项无法开启的解决方法
  14. 历年奥斯卡获奖影片(1927—2014)
  15. ios项目编译错误:error: Multiple commands produce 'Faun.app/Assets.car'
  16. Word的样式库在 选项卡中_如何使用word文档?word文档使用技巧教程?
  17. Unity简易实现角色脚下光圈
  18. 通过css设置img的src
  19. IC人物志-硅谷之父弗雷德里克·特曼(Frederick Terman)
  20. FPGA纯verilog实现UDP通信,三速网自协商仲裁,动态ARP和Ping功能,提供工程源码和技术支持

热门文章

  1. 基于BERT的化学空间映射
  2. Selenium 爬虫时遇到的问题 Selenium message:session not created
  3. Fragment注入漏洞(CVE-2013-6271)检测
  4. 在线作图|2分钟画一张堆叠面积图
  5. Cell子刊:辛秀芳组发现病原菌效应因子操纵植物ABA激素通路促进侵染的新机制...
  6. Trends Genet | 王关红和Jackson Champer综述共生菌和基因驱动技术防控蚊媒疾病
  7. QIIME 2教程. 27语义类型Semantic(2021.2)
  8. ISME:污水厂抗性组受细菌组成和基因交换驱动且出水中抗性表达活跃
  9. mSystems:南京土壤所禇海燕组受邀发表微生物生物地理学综述(官方配视频简介)
  10. python使用numpy包编写自定义函数计算SMAPE(对称平均绝对百分比误差)指标Symmetric mean absolute percentage error、SMAPE指标解读、指标使用的注