`

获取类根路径及jar包路径

 
阅读更多
public File  getClassRootDir(Class classz){
   String filePath = classz.getProtectionDomain().getCodeSource().getLocation().getFile();
   return  new File(filePath);
}
public File getJarFile(Class classz){
    String filePath = classz.getProtectionDomain().getCodeSource().getLocation().getFile();
    return  new File(filePath);
}
分享到:
评论
1 楼 QuarterLifeForJava 2016-05-27  
如果带有中文路径的话要写为:
URLDecoder.decode(filePath,"UTF-8")

相关推荐

    用来获取汉字首字母的jar包

    在部署这个jar包时,需要将其添加到项目的类路径中,如果是Maven或Gradle项目,可以将其作为依赖加入到构建配置中。同时,需要注意处理异常情况,如非汉字字符的输入,以及考虑多线程环境下同步问题。 总之,这个...

    通过java的反射技术获取,某个包路径下的类,并以表格形式打印类的属性注解注释及属性名称等

    在给定的场景中,我们需要实现的功能是遍历指定包路径下的所有类,获取它们的属性信息,包括属性的注解和注释,并以表格形式输出。 首先,我们需要通过`Package.getPackage(String name)`方法获取指定包名的Package...

    普通java类获取绝对路径

    在Java编程中,获取类的绝对路径是一项常见的需求,特别是在集成开发环境中如Eclipse。这主要涉及到类加载器和文件系统交互的相关知识。下面将详细解释如何在Java中获取类的绝对路径,以及相关的概念和技术。 首先...

    rabbitMQ相关jar包,json相关jar包,Lombok jar包

    在实际使用中,你可以将这些jar包添加到你的Java项目的类路径中,以便利用它们的功能。例如,在Maven项目中,你可以在`pom.xml`文件中添加依赖,或者在传统的Java项目中将它们放入`lib`目录。在IDE如IntelliJ IDEA或...

    Java获取视频时间JAR包

    1. **导入JAR**:将`jave-1.0.2.jar`添加到你的Java项目的类路径中。这可以通过IDE(如Eclipse、IntelliJ IDEA)的设置完成,或者在命令行编译时使用`-cp`选项指定。 2. **引入依赖**:在你的Java源代码中,需要...

    自己用的一些JAVA工具类做成的jar包

    在实际使用中,只需将这个JAR包引入到项目类路径,就可以直接调用MyUtils类中的方法,提高开发效率。同时,由于源码开放,开发者可以根据自己的需求对这些工具方法进行扩展或调整,以更好地适应项目需求。

    获取apk包名,版本号等信息的jar包

    1. **导入jar包**:将apkinfo.jar添加到你的Java项目的类路径中,如果是Maven或Gradle项目,可以在pom.xml或build.gradle文件中添加对应的依赖。 2. **调用API**:使用提供的API,例如`ApkInfo`类,来获取APK信息。...

    帆软报表使用jar包

    3. **配置类路径**:如果你使用的是IDE(如Eclipse、IntelliJ IDEA),IDE会自动识别并添加到类路径。如果不是,则需要手动在项目构建配置中添加这些jar包。 4. **编写代码**:在项目中导入必要的类和方法,根据...

    jar包下载专用.zip

    为了有效地利用这些资源,开发者可以将它们添加到项目的类路径中,或者如果使用Maven,可以在本地仓库中安装这些jar包,以便Maven在构建时能识别到它们。 在处理zip文件时,可以使用Java内置的ZipFile类或第三方库...

    mysql57驱动jar包详情下载.doc

    配置连接池时,需要将MySQL驱动jar包加入到类路径,并设置相应的连接池配置。 5. **注意事项** - 确保jar包版本与MySQL服务器版本兼容,否则可能引发兼容性问题。 - 定期更新jar包至最新稳定版本,以获取安全修复...

    JSONObject相关jar包和maven管理jar包

    在Java项目中,jar包是包含了可执行代码的归档文件,开发者通常会将它们添加到项目的类路径中,以便利用其中的函数和类。这6个jar包可能是JSONObject的不同版本,或者是包含其他依赖的扩展包。 另外,“还有maven...

    jar包解析工具

    2. **解析**:`jar`包解析是指读取`jar`文件的内容,获取`class`文件、资源文件以及`MANIFEST.MF`文件的信息。可以使用Java内置的`JarFile`类来实现这一功能,也可以借助第三方工具,例如`jdgui_0.3.6`,它是一个...

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

    通过当前类的类加载器获取的URL对象来获取路径,可以得到一个URL格式的类路径。例如: ```java URL xmlpath = this.getClass().getClassLoader().getResource(""); ``` 这种方式会返回URL格式的路径,可能需要额外...

    达梦数7据库j驱动包及方言包,maven依赖jar包,DM达梦数据库jdbc-jar包dialect方言jar包

    标题和描述中提到的"达梦数7据库j驱动包及方言包,maven依赖jar包",指的是用于Java开发的达梦数据库连接驱动和方言实现,这些通常是以JAR(Java Archive)文件的形式提供。JAR文件是Java平台的标准打包格式,它将类...

    java的workbook类的jar包

    对于标签中提到的`jar`包,它通常是指Apache POI的库文件,你需要将其添加到项目的类路径中才能使用。在Java项目中,这可以通过IDE的依赖管理功能(如Maven或Gradle)或者手动将jar包放入`lib`目录并配置`classpath`...

    java类动态获取相对路径

    - 动态获取路径通常适用于运行时定位资源,而非编译时。 综上所述,通过结合`ClassLoader`、`getResource`和`File`等类,我们可以动态获取Java类的相对路径,实现对文件资源的有效管理。在实际应用中,可能还需要...

    exe4j打包(包含第三方jar包)

    1. 确保所有依赖的jar包都已添加到类路径中,否则程序运行时可能会出现找不到类的错误。 2. 考虑到版权问题,某些第三方库可能不允许打包在可执行文件中。在使用前请查阅相关许可协议。 3. 对于大型项目,可能需要...

    java集成kettle所有jar包

    然而,在Java应用程序中集成Kettle,需要将相关的Jar包添加到项目的类路径中,以便能够调用其API来执行工作流或转换。 首先,要理解Java与Kettle的集成,我们需要知道Kettle的主要组件。Kettle由以下几部分组成: ...

    struts2jar包

    - **手动添加**:将上述jar包复制到项目的lib目录下,并在构建路径中包含它们。 在项目中使用Struts2时,我们需要配置struts2的主配置文件(struts.xml),定义Action、结果类型、拦截器栈等。Action是业务逻辑的...

    动态加载jar包

    在这个类中,重写`findClass()`或`loadClass()`方法,以便在需要时从指定的jar路径中加载类。 2. **获取jar文件**:获取要加载的jar文件的路径。这可以通过文件系统、网络或任何其他数据源完成。例如,我们可以使用...

Global site tag (gtag.js) - Google Analytics