如果程序打包,比如
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中存在三种加载器,先后加载的顺序为,运行加载器,扩展加载器,类路径加载器
如果你要运行一个类,先到运行加载器中加载,然后到扩展加载器加载,在到类路径中加载。