java报错-找不到或无法加载主类(Error: Could not find or load main class)
发布日期:2022-03-18 18:19:20
浏览次数:2
分类:技术文章
本文共 715 字,大约阅读时间需要 2 分钟。
此文首发于我的个人博客:
比如说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(文件夹名由包名决定),运行时指定包名即可运行。
转载地址:https://zhang0peter.blog.csdn.net/article/details/84942932 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月15日 07时29分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
HDU - Coins(完全背包)
2019-04-28
JXFCZX — 砝码称重1(DFS+背包)
2019-04-28
JXFCZX — 质数和分解(完全背包)
2019-04-28
JXFCZX — 花店橱窗(动态规划)
2019-04-28
JXFCZX — 逃亡的准备(多重背包)
2019-04-28
JXFCZX — 庆功会(多重背包)
2019-04-28
AcWing - 扩展欧几里得算法(扩欧)
2019-04-28
AcWing - 高斯消元解线性方程组(高斯消元)
2019-04-28
AcWing - 求组合数 I(递推)
2019-04-28
AcWing - 求组合数 II(预处理&逆元)
2019-04-28
AcWing - 求组合数 III(lucas&逆元)
2019-04-28
AcWing - 求组合数 IV(分解质因数)
2019-04-28
AcWing - 满足条件的01序列(组合数学&卡特兰数)
2019-04-28
AcWing - 快速排序(快排)
2019-04-28
AcWing - 归并排序(归排)
2019-04-28
AcWing - 数的范围(二分)
2019-04-28
AcWing - 数的三次方根(二分)
2019-04-28
AcWing - 高精度加法(大数加法)
2019-04-28
AcWing - 高精度减法(大数减法)
2019-04-28
AcWing - 高精度乘法(大数乘法)
2019-04-28