使用class.getClassLoader().getResource("")的注意事项
来源:互联网 发布:快消品集团网络商学院 编辑:程序博客网 时间:2024/04/28 11:40
前几天在写一个C/S的小工具,使用class.getClassLoader().getResource("")时,发现一个问题,程序如下:
package com.syj;
public class ClassLoaderTest {
public static void main(String[] args){
String classPath1 = ClassLoaderTest.class.getClassLoader().getResource(
"config.ini").toString();
System.out.println("classPath1:" + classPath1);
String classPath2 = ClassLoaderTest.class.getClassLoader().getResource(
"").toString();
System.out.println("classPath2:" + classPath2);
}
}
public class ClassLoaderTest {
public static void main(String[] args){
String classPath1 = ClassLoaderTest.class.getClassLoader().getResource(
"config.ini").toString();
System.out.println("classPath1:" + classPath1);
String classPath2 = ClassLoaderTest.class.getClassLoader().getResource(
"").toString();
System.out.println("classPath2:" + classPath2);
}
}
打成jar包test.jar后
执行
java -jar test.jar
pause
执行结果
classPath1:jar:file:/D:/DEV.WORK/works_acnt/Test/test.jar!/config
Exception in thread "main" java.lang.NullPointerException
at com.syj.ClassLoaderTest.main(ClassLoaderTest.java:9)
执行
set CLASSPATH=%CLASSPATH%;test.jar;
java com.syj.ClassLoaderTest
pause
执行结果
classPath1:file:/D:/DEV.WORK/works_acnt/Test/config.ini
classPath2:file:/D:/DEV.WORK/works_acnt/Test/
不难发现当使用java -jar test.jar启动程序时可以getResource一个具体文件是没有问题的但是getResource("")就会出问题,要把这个jar放
到ClassPath里面才行
可见用java -jar test.jar启动程序时程序并不知道当前这个test.jar的绝对路径
- 使用class.getClassLoader().getResource("")的注意事项
- 使用class.getClassLoader().getResource("")的注意事项
- class.getResource与class.getClassLoader().getResource使用
- Class.getClassLoader().getResource() Class.getResource()
- class.getClassLoader().getResource()和class.getResource()的不同
- 关于Class.getResource与Class.getClassLoader.getResource的区别
- class.getClassLoader().getResource()和class.getResource()的不同
- class.getClassLoader().getResource(xxx).getpath()的使用方法
- Class.getResource与Class.getClassLoader.getResource
- Class.getResource与Class.getClassLoader.getResource
- class.getResource()与class.getClassLoader().getResource()
- class.getResource与class.getClassLoader.getResource
- Class.getResource与Class.getClassLoader.getResource
- Class.getResource与Class.getClassLoader.getResource
- Class.getResource与Class.getClassLoader.getResource
- Class.getResource与Class.getClassLoader.getResource
- 使用getClassLoader().getResource()需注意的问题
- Java中xxx.class.getResource和xxx.class.getClassLoader().getResource()的区别
- 46家中外知名企业面试题目
- 爆笑笑话集
- 合成还是那合成强化还是那强化
- MOSS2007基础--_layouts文件夹
- SharePoint 2007 Web Content Management 性能优化系列 1 - 做好拓扑架构规划
- 使用class.getClassLoader().getResource("")的注意事项
- SharePoint 2007 Web Content Management 性能优化系列 2 - 32 bits or 64 bits ?
- SharePoint 2007 Web Content Management 性能优化系列 3 - IIS压缩
- 快速排序程序
- LR关联之用长度和偏移量保存参数-Zee
- 用于管理 Active Directory 的 11 个基本工具
- ubuntu上网设置
- 怎样保护VoIP网络
- 开始练习听力了