近期需要编写一个java的客户端插件,需要打成jar包运行,原本开发期好用的程序达成jar包因为路径问题就不好用了,所以研究了一下,发出程序以供参考。
目录结构如下:
达成jar包后目录结构如下:
测试程序如下:
public class ClassLoaderTest {
public static void main(String[] args) {
// 通过classLoader 获取资源
URL url1 = ClassLoaderTest.class.getClassLoader().getResource(
"net/csdn/ClassLoaderTest.class");
System.out
.println("ClassLoaderTest.class.getClassLoader().getResource("
+ "\"net/csdn/ClassLoaderTest.class\") = [" + url1
+ "]");
// 通过Class 获取资源
URL url2 = ClassLoaderTest.class.getResource("ClassLoaderTest.class");
System.out.println("ClassLoaderTest.class.getResource("
+ "\"ClassLoaderTest.class\") = [" + url2 + "]");
// 通过user.dir获取路径
String path = System.getProperty("user.dir");
System.out.println("System.getProperty(\"user.dir\") &