java报错-找不到或无法加载主类(Error: Could not find or load main class)
此文首发于我的个人博客: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)相关推荐
- java命令报错——找不到或无法加载主类
最近在命令行上运行java程序时出现了问题,百度了很多答案都没有解决(原因竟是我错误的地方太多了),经过我不断地寻找,终于把问题解决了.以下是我犯的错误和解决方法. 一.环境变量配置错误 解决方法: ...
- IDEA导出jar包后运行报错 找不到或无法加载主类
问题描述 操作系统:win10 按照网上的流程打包jar包后,使用 java jar包名称 运行时出现找不到或无法加载主类错误 解决方案 1. 更换命令.使用 java -jar jar包名称 命令运 ...
- cmd运行Java中文乱码,无法加载主类Error: Could not find or load main class
网上说了好多方法,只说我用了的 cmd运行Java中文乱码 设置环境变量--系统环境变量 添加条目:JAVA_TOOL_OPTIONS 值:-Dfile.encoding=UTF-8 -Duser.l ...
- java HelloWorld时报错:“找不到或无法加载主类“问题的解决办法
java HelloWorld时报错:"找不到或无法加载主类"问题的解决办法 参考文章: (1)java HelloWorld时报错:"找不到或无法加载主类"问 ...
- Java 错误:找不到或无法加载主类(源文件中含有包名 package)
1. 问题定位 编译(javac)和执行(java)java 程序时,出现这种类型的错误:找不到或无法加载主类: 首先排除是否是环境变量配置不当造成的问题,只要保证,命令行界面能够识别 javac/j ...
- 【JAVA】错误: 找不到或无法加载主类 HelloWorld
[JAVA]错误: 找不到或无法加载主类 HelloWorld 1. 问题描述 在本地使用记事本创建文件并且使用java和javac来编译与执行时出现错误 命令以及提示如下: root>java ...
- 找不到或无法加载主类java idea_IDEA——错误: 找不到或无法加载主类 com.Main
在使用IDEA创建了一个普通Java项目,执行main()方法时,程序报错如下: "错误: 找不到或无法加载主类 com.Main Process finished with exit co ...
- 运行JAVA程序发现找不到或无法加载主类问题解决方法
首先确保javac编译文件可以生成class文件. 在使用java该文件的时候出现找不到或无法加载主类问题: 首先看看环境变量中CLASSPATH里面有没有".;%JAVA_HOME%\li ...
- Java————错误:找不到或无法加载主类
小编表示WTF???为什么找不到主类dictionary2_0???找不到是什么原因??? 1.可能是编译的时候后缀带了.class:把后缀去掉: 2.可能是因为你的java文件带了package包, ...
最新文章
- 新增一个主键自增长_为什么InnoDB宜用自增主键
- 【总结整理】如何做需求分析(转)
- 计算机显示桌面的按钮,显示桌面按钮不见了怎么办_显示桌面按钮不见了
- js判断输入数字是否是整数,金额、数字
- android音频杂音问题_Android 音视频去回声、降噪(Android音频采集及回音消除)(转)...
- oracle插入性能优化,Oracle-insert性能优化
- C++ 深拷贝与浅拷贝
- jQuery: 合并表格中相同文本的相邻单元格
- ir指令、立即数的作用_我们一起学RISC-V——08-RV32I 指令应用实战
- 【高效程序员系列】1、好马配好鞍——舒适的工作环境
- 前端VUE完成截取当前页面转PDF,支持分页
- Google 应用与游戏出海 7 月刊: 创意工具,让应用大放异彩
- 主板怎么开启csm_B460主板BIOS设置CSM选项无法开启的解决方法
- 历年奥斯卡获奖影片(1927—2014)
- ios项目编译错误:error: Multiple commands produce 'Faun.app/Assets.car'
- Word的样式库在 选项卡中_如何使用word文档?word文档使用技巧教程?
- Unity简易实现角色脚下光圈
- 通过css设置img的src
- IC人物志-硅谷之父弗雷德里克·特曼(Frederick Terman)
- FPGA纯verilog实现UDP通信,三速网自协商仲裁,动态ARP和Ping功能,提供工程源码和技术支持
热门文章
- 基于BERT的化学空间映射
- Selenium 爬虫时遇到的问题 Selenium message:session not created
- Fragment注入漏洞(CVE-2013-6271)检测
- 在线作图|2分钟画一张堆叠面积图
- Cell子刊:辛秀芳组发现病原菌效应因子操纵植物ABA激素通路促进侵染的新机制...
- Trends Genet | 王关红和Jackson Champer综述共生菌和基因驱动技术防控蚊媒疾病
- QIIME 2教程. 27语义类型Semantic(2021.2)
- ISME:污水厂抗性组受细菌组成和基因交换驱动且出水中抗性表达活跃
- mSystems:南京土壤所禇海燕组受邀发表微生物生物地理学综述(官方配视频简介)
- python使用numpy包编写自定义函数计算SMAPE(对称平均绝对百分比误差)指标Symmetric mean absolute percentage error、SMAPE指标解读、指标使用的注