关于运行类的classpath

如果程序打包,比如

package com.dzq;
public class PackageTest {
    public static void main(String[] args){
        System.out.println("helloworld!!");
    }
}
所以PackageTest肯定就在com.dzq目录下才能执行。

比如com.dzq在d盘下。运行为java com.dzq.PackageTest即可。

那怎么才能f盘访问呢


方法1:设置classpath为d:\;即可

如果在f:\下同时存在com.dzq文件,那会执行哪个呢。会已classpath的为主。

方法2:把com.dzq文件打包到jre的安装文件下的lib\ext下目录查找。

如果classpath中同时指定,先找lib\ext下的java程序。


因为在jvm中存在三种加载器,先后加载的顺序为,运行加载器,扩展加载器,类路径加载器

如果你要运行一个类,先到运行加载器中加载,然后到扩展加载器加载,在到类路径中加载。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值