http://blog.csdn.net/magi1201/article/details/18731581
java web工程中,有时候需要自己手动的去读取classpath下面的配置文件,这里总结一点读取classpath路径的方法,分享一下。
方法一:
String path = Test.class.getResource("/").toString();
System.out.println("path = " + path);
此方法在tomcat下面没有问题,可以取到WEB-INF/classes
path = file:/home/ngidm_db2/AS_Tomcat7_0_29/webapps/NGIDM/WEB-INF/classes/
但换weblogic之后,取到的为
path = file:/oracle/weblogic/Oracle/Middleware/Oracle_Home/user_projects/domains/base_domain/
在weblogic下面,没能拿到classes路径。
方法二:
String path2 = Thread.currentThread().getContextClassLoader().getResource("/").getPath();
System.out.println("path2 = " + path2);
在tomcat和weblogic下面均可取到classes路径
path2 = /oracle/weblogic/Oracle/Middleware/user_apps/NGIDM/WEB-INF/classes/
path2 = /home/ngidm_db2/AS_Tomcat7_0_29/webapps/NGIDM/WEB-INF/classes/
故建议大家多使用
Thread.currentThread().getContextClassLoader().getResource("/").getPath();
获取classpath路径,且方法2 取到的classpath不含file:前缀,可以直接使用。
分享到:
相关推荐
本文将详细解析如何在Java中获取`CLASSPATH`路径,并介绍相关的方法和技术。 首先,`ClassLoader`类是Java中负责加载类和资源的核心组件。它提供了两个方法来获取资源: 1. `public URL getResource(String name)`...
这种方法适用于查找类路径中的资源文件,但并不总是提供完整的类路径。 这些方法在不同的场景下各有用途。`System.getProperty("java.class.path")` 提供了全局的类路径,而 `CodeSource.getLocation()` 和 `Thread...
本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好地理解和掌握这些技巧。 #### 二、基本概念 在深入讨论之前,我们需要了解几个基本概念: - **Classpath**: 是Java运行环境的一个重要...
CLASSPATH是Java查找类和资源的默认路径,但有时我们需要加载不在这个路径中的资源。以下是一些常用的方法: 1. 使用`this.getClass().getResource("")`:这种方法可以获取到当前类所在的包的路径,但如果是从ANT...
- **扩展类加载器**(Extension ClassLoader):由`sun.misc.Launcher$ExtClassLoader`实现,它用来加载<JAVA_HOME>/lib/ext目录下的类库或被-Djava.ext.dirs指定的路径中的所有类库。 - **应用类加载器**...
在Java中,获取路径是操作文件和目录时的基本需求。正确地获取和使用路径对于文件的创建、读取、写入等操作至关重要。本篇总结将从多个角度介绍Java中获取路径的方法。 ### 1. 获取系统属性路径 Java提供了一种...
获取当前执行的classpath的所有jar包的路径 * 3.通过java的ToolProvider创建JavaCompile,用来执行class源文件 * 4.创建DiagnosticCollector用来执行获取执行失败的错误结果 * 5.添加动态执行的编译环境 options ...
以下是一个简单的Java代码示例,演示如何获取APK的版本信息: ```java import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bundle; public class VersionCheck...
首先,我们来了解一下Java中的类路径(Classpath)。类路径是Java虚拟机(JVM)寻找类文件的路径集合,它决定了哪些目录和.jar文件被JVM用于加载类。默认情况下,Java会搜索当前目录("."),但通常我们需要自定义类...
在Java编程环境中,路径(Path)和类路径(Classpath)是两个至关重要的概念,它们对程序的编译和运行起着决定性的作用。本文将深入解析这两个概念,并结合源码和工具,帮助你理解它们的工作原理。 首先,让我们来...
- 当文件在类路径中时,推荐使用`ClassLoader`来获取输入流。例如,`Thread.currentThread().getContextClassLoader().getResourceAsStream("filename")`可以找到并打开`src`目录下的文件。这种方法允许你在打包后...
选择合适的方法取决于你是否需要访问类路径中的资源,或者只是简单地获取文件系统的文件路径。在进行文件操作时,确保正确处理路径是非常重要的,因为错误的路径可能导致文件找不到或者出现其他运行时错误。
通过获取当前`classpath`的`URI`形式的绝对路径,构建了相对路径的`URI`形式的绝对路径。尽管这是一种猜想,但可以确认的是,Java本质上只能使用绝对路径来查找资源,所有相对路径的方法本质上都是API帮助构建了绝对...
在Java项目中,路径管理是至关重要的,尤其是在处理文件、资源配置和网络请求时。本文将深入探讨Java项目中涉及的几种路径类型及其使用方法。 首先,我们来看Web项目中的相对路径。在HTML部分,JSP文件可以使用相对...
【华视CVR-100系列java代码】是一份专用于华视设备的Java开发资源,主要包含三个核心部分,旨在帮助开发者更好地理解和集成华视CVR-100系列产品的功能。以下是对这些部分的详细解释: 1. **lib文件夹下的jar包**:...
例如,使用 String classpath = StaticUtils.class.getResource("/").getPath().replaceFirst("/", "") 语句来获取类路径,然后使用 URLDecoder.decode(classpath, "utf-8") 语句来解码 URL。 异常处理 异常处理是...
### 如何安装Java JDK及正确设置CLASSPATH系统变量 #### 1. 预备常识 ##### 1.1 安装 JDK 首先,需要访问官方的Java网站(http://java.sun.com)来获取适用于您操作系统的最新版本的JDK。以撰写本文时的情况为例...