错误: 找不到或无法加载主类 Test

本文介绍了在Java中如何根据是否指定了包来编译和运行Java类。详细解释了当类未指定包时如何直接运行class文件,以及当类指定了包时如何通过CLASSPATH环境变量定位class文件,并给出了具体的例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该类没有指定包

1.使用javac -encoding utf-8  Test.java编译我们的.java文件

2.若该java文件没有指定包,直接使用java命令去运行我们的class文件即可(java Test)

 

该类有指定包(package)

1.java指令寻找class文件的地址是通过CLASSPATH环境变量中指定的目录中寻找的,需要在CLASSPATH环境变量中加入“.;”即可。也就是搜索当前目录

2.一个类的全名应该是包名+类名

   java执行class文件对package的路径是强依赖的。它在执行的时候会严格以当前用户路径为基础,按照package指定的包路径转化为文件路径去搜索我们对应的class文件。

package jvm.classFile;

public class Test {

    public static void main(String[] args) {
        System.out.println("hello....");
    }

}

3.编译的时候指定报名即可

PS D:\workSoftware\Java\gitWorkspace\javaBasics\out\production\javaBasics> java jvm.classFile.Test
hello....
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值