`

得到类所在的jar包路径

    博客分类:
  • Java
阅读更多

//理论上用class.getProtectionDomain().getCodeSource().getLocation().getFile();比较准.
 //不过有两个需要注意的:
 //1.返回如果是个文件说明是Jar包形式,返回的是jar,如果是目录说明是class,返回的是class所在的目录.
 //2.如果加载class的classLoder是一个自定义,那个这个方法很可能不支持,因为自定义的classLoder可能没有完成这部分功能.

 public URL testDir()
 {
          return this.getClass().getProtectionDomain().getCodeSource().getLocation();
 }
 
 public static void main(String[] args) {
  
  String url=ClassPathXmlApplicationContext.class.getProtectionDomain().getCodeSource().getLocation().getFile();
  ///D:/WorkSpace/KISQuery/TestPlace/work/eclipse/kisquery/WebRoot/WEB-INF/lib/spring-context-2.5.6.jar
  System.out.println(url);
 }

分享到:
评论

相关推荐

    opencv javajar包.zip

    2. **添加依赖**:将jar包添加到Java项目的类路径中。如果是IDE如Eclipse或IntelliJ IDEA,可以直接在项目设置中添加外部jar。 3. **配置dll路径**:确保dll文件被正确放置,或者在系统环境变量中添加dll所在的路径...

    jar包的性能测试(LR)

    3. **加载jar包至脚本目录**:将资源库中的jar包复制到脚本所在目录,并通过LoadRunner的【Locations…】选项加载这些jar包到“JavaFunction”中。 4. **导入相关包并编译脚本**:在脚本中导入必要的包,并尝试编译...

    kettle连接mssql,jar包

    - **易于安装**:只需将对应的jar包添加到Kettle的类路径中即可使用。 #### 三、配置Kettle使用JTDs连接MSSQL 1. **下载JTDs驱动**: - 根据提供的链接,下载JTDs驱动jar包。 - 下载地址:...

    普通java类获取绝对路径

    类加载器可以获取到类文件所在的路径,这是获取类绝对路径的基础。 1. **获取当前类的资源路径**:Java提供了一个内置的方法`getClass().getResource()`或`getClass().getResourceAsStream()`,它们可以从类路径中...

    TangHanF#project_record_book#获取jar包所在路径1

    //得到windows下的正确路径// String path = monitorClientMain.class.getClassLoader().toStr

    java类动态获取相对路径

    如果资源文件是在类的同一个包下,我们可以使用`MyClass.class.getPackage().getName().replace(".", "/")`来获取当前类所在的包路径,然后结合`getResource`得到的URL,可以构造出相对路径。 5. 注意事项 - 在...

    Spring+mybatis环境搭建(包含jar包)

    -- Mapper接口所在包名 --> ``` 5. **配置MyBatis**:创建`mybatis-config.xml`文件,设置MyBatis的全局配置,如数据库连接信息、类型别名等。 6. **创建实体类**:根据数据库表结构创建对应的Java实体类。 7....

    dex转jar工具

    2. **运行工具**:在命令行界面(CMD或终端)中,导航到dex2jar.jar所在目录。你可以通过输入 `java -jar dex2jar.jar <input.dex>` 来运行工具,其中 `<input.dex>` 是你要转换的DEX文件的路径。 3. **生成JAR文件...

    eclipse中maven导包问题的万能解决方法

    但是,有时候由于种种原因(比如某些特殊的jar包无法通过Maven中心仓库获得),我们需要手动将jar包导入到项目的依赖中。 本文将详细介绍一种无需修改`pom.xml`文件也能在Eclipse中成功导入jar包的方法,并以导入...

    dex2jar一键反编译apk

    解压下载的压缩包,将得到的dex2jar.sh或者dex2jar.bat(根据操作系统选择)文件放置到一个方便的位置。 2. **运行工具**:在命令行环境中定位到dex2jar工具所在的目录。对于Linux或Mac用户,运行`./dex2jar.sh ...

    J2ME手机移动无线开发最新开发包 WTK Java(TM) Wireless Toolkit 2.5

     然后显示出当前虚拟机所在路径  您在确定无误后,就可以继续了,最后安装成功后,您将得到一个包括多种实用工具的开发包。以下是安装显示的菜单项。  2.2 目录结构  无论哪个版本的WTK都会包括以下几个目录: ...

    kettle连接sqlserver用的jtds.jar1.3.1版本,放到kettle lib目录下重启使用

    - **放置驱动**:将下载或解压得到的jtds.jar文件移动到Kettle的lib目录。通常,这个目录位于Kettle安装路径下的`lib`子目录。 - **重启Kettle**:为了确保Kettle能够识别新的驱动,需要重启Kettle服务或工作台。...

    dex2jar-2.0.zip

    1. **下载与安装**:首先,你需要下载dex2jar的zip文件,解压后得到可执行的`d2j-dex2jar.sh`(Linux/Mac)或`d2j-dex2jar.bat`(Windows)。确保你具有执行权限,或者在Windows环境下,确保在命令行中能够找到该...

    UrlUtil.zip_UrlUtil_java URLUtil

    3. **取得当前类所在的ClassPath目录**:开发者可以通过`System.getProperty("java.class.path")`获取到系统的类路径,但要获取到具体的类所在的目录,可能需要进一步处理,如拆分路径,找到包含目标类的JAR或目录。...

    java中获取类加载路径和项目根路径的5种方式分析

    通过获取java.class.path系统属性,可以得到包含所有类路径和jar包路径的字符串。例如: ```java System.out.println(System.getProperty("java.class.path")); ``` 这个字符串包含了所有类路径的分隔符(例如冒号...

    ant-tasks-2.4.1.FINAL.jar.zip

    3. 在项目的build.xml文件中,通过`<taskdef>`标签引入新的任务,指定任务类所在的类路径。 4. 使用新引入的任务来扩展Ant构建脚本,实现特定的功能。 例如,如果"ant-tasks-2.4.1.FINAL.jar"包含一个自定义的任务...

    生成Jar电子书的源代码共享

    JAR文件可以包含类文件、资源文件和MANIFEST.MF,其中MANIFEST.MF文件定义了入口点,即运行电子书时的主类。 4. **交互和导航**:如果电子书具有交互性,源代码可能包含了事件处理逻辑,如点击章节跳转、搜索功能等...

    jacob.jar + jacob.dll

    1. **添加依赖**:将`jacob.jar`添加到项目的类路径(classpath)中,如果是Maven或Gradle项目,可以在pom.xml或build.gradle文件中配置依赖。 2. **设置系统路径**:确保`jacob.dll`所在的目录已包含在系统PATH...

    dom4j从jar包中读取xml文件的方法

    这段代码首先获取当前类的类加载器,然后使用`getResource`方法找到JAR包内的`user.xml`资源,并得到一个`URL`对象。接着,我们从这个URL创建一个`InputStream`,并通过`SAXReader`读取XML内容。最后,处理XML数据并...

Global site tag (gtag.js) - Google Analytics