关于运行类的classpath

来源:互联网 发布:单片机串口是什么 编辑:程序博客网 时间:2024/06/05 15:24

如果程序打包,比如

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中存在三种加载器,先后加载的顺序为,运行加载器,扩展加载器,类路径加载器

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



0 0
原创粉丝点击