java xxx “找不到主类“

首先对于没在包里面的源文件,javac编译后,直接java test可以运行,我们这里分析你java test 出现“找不到或无法加载主类”这种异常情况

如果你的环境变量确实没问题,那么我们来进行过程分析一下:

我们假设:

  1. 你在cmd环境下进行操作
  2. 你的java源文件是处于包里面的
  3. 你的java源程序是test.java:

首先
先cd到你的java源文件处,进行 javac test.java 的编译过程。然后生成了.class文件。

接着
直接在当前目录下运行 java test
这一步就是错误的根本。

原因
当你的源文件在包里面的时候,你就不能直接在当前源文件的目录下运用 java test

如果你非要在这个目录底下运行,在编译后执行:

java test.java
(亲测有效)

如果你想用 java test 形式执行
首先从命令行中输入

cd .. 

用来退出当前目录而进入上一级目录的命令。
退到你的java源文件所在的最外层的包的上一级目录。
比如
你的源文件处于E:\java\javafile\code\test.java
其中code是离源文件最近包
javafile是离源文件次近的包
则你应该cd到java这个目录下然后执行:
java javafile.code.test
加上你的包的路径,之后可以得到正确运行结果

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值