JAVA获取CLASSPATH路径
来源:互联网 发布:关公纹身贴淘宝 编辑:程序博客网 时间:2024/05/01 11:24
ClassLoader
1.this.getClass().getResource("")
得到的是当前类class文件的URI目录。不包括自己!
如:file:/D:/workspace/jbpmtest3/bin/com/test/
2.this.getClass().getResource("/")
得到的是当前的classpath的绝对URI路径
如:file:/D:/workspace/jbpmtest3/bin/
3.this.getClass()
得到的也是当前ClassPath的绝对URI路径
如:file:/D:/workspace/jbpmtest3/bin/
4.ClassLoader.getSystemResource("")
得到的也是当前ClassPath的绝对URI路径
如:file:/D:/workspace/jbpmtest3/bin/
5.Thread.currentThread().getContextClassLoader
得到的也是当前ClassPath的绝对URI路径
如:file:/D:/workspace/jbpmtest3/bin/
6.ServletActionContext.getServletContext().getRealPath(“/”)
Web应用程序
如:file:/D:/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/WebProject
注意点:
1.尽量不要使用相对于System.getProperty("user.dir")当前用户目录的相对路径。这是一颗定时炸弹,随时可能要你的命。
2.尽量使用URI形式的绝对路径资源。它可以很容易的转变为URI,URL,File对象。
3.尽量使用相对classpath的相对路径。不要使用绝对路径。使用上面ClassLoaderUtil类的public static URL getExtendResource(String relativePath)方法已经能够使用相对于classpath的相对路径定位所有位置的资源。
4.绝对不要使用硬编码的绝对路径。因为,我们完全可以使用ClassLoader类的getResource("")方法得到当前classpath的绝对路径。如果你一定要指定一个绝对路径,那么使用配置文件,也比硬编码要好得多!
获得CLASSPATH之外路径的方法:
URL base = this.getClass().getResource(""); //先获得本类的所在位置,如/home/popeye/testjava/build/classes/net/
另外,如果从ANT启动程序,this.getClass().getResource("")取出来的比较怪,直接用JAVA命令行调试就可成功。
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- Java获取classpath路径
- java获取classpath路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- java获取classpath路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- JAVA获取CLASSPATH路径
- 网站eurl.axd报错的解决方法
- poj 1321 dfs应用
- Linux ALSA声卡驱动之二:声卡的创建
- 谋定而后动,常怀敬畏之心--生产库DBA必备素质
- Python如何读写文本文件?
- JAVA获取CLASSPATH路径
- 如何将FLex AIR运行环境与AIR程序一起打包
- MD5和一个可逆加密算法相接合的加密和解密程序
- install mongodb on windows
- NoSQL 数据建模技术
- 根据文件名取文件【含相对路径和绝对路径处理】
- Linux ALSA声卡驱动之三:PCM设备的创建
- 民办C++培训学校开设的课程以及课程计划汇总
- install mongodb on windows 32