`

获取jar所在目录

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

相关推荐

    java项目打包成可执行jar用log4j将日志写在jar所在目录操作

    然后通过在Java代码中获取当前jar文件所在目录的绝对路径,结合文件名,从而实现日志输出到jar所在目录的功能。 当使用IDE(例如IntelliJ IDEA)直接运行项目时,日志文件通常会被写入到源码项目的根目录。而当打包...

    获取程序根目录可执行文件根目录示例

    5. **Bash**: 在Shell脚本中,`cd "$(dirname "$0")"`可以改变到脚本所在目录,`pwd`则输出当前目录,即脚本的根目录。 了解这些基本技巧后,你可以根据实际需求选择合适的编程语言和方法来获取程序的根目录或可...

    实例16 如何获取当前程序所在的文件夹

    在Node.js环境中,可以使用`__dirname`全局变量获取当前脚本所在的目录,或者使用`process.cwd()`获取进程的当前工作目录。若要获取可执行文件路径,可以结合`fs`模块和`path`模块来实现。 7. **Go**: Go语言...

    jarjar-1.4.jar 动态更改包名

    首先,从可靠的源获取jarjar-1.4.jar,将其下载到本地,并确保Java环境已经正确配置。 2. **创建规则文件** 使用文本编辑器创建一个规则文件(如`rules.txt`),在这个文件中定义你需要执行的操作。例如,如果你想...

    JAR包查看器

    1. **浏览内容**:JAR包查看器允许用户直观地浏览JAR文件中的所有文件和目录结构,包括.class文件和其他资源文件,这对于理解和调试程序的结构非常有帮助。 2. **搜索功能**:通过内置的搜索功能,可以快速定位到...

    获取你想要的城市边界geojson文件(可执行jar包)

    执行jar包(jdk1.8环境),输入你想要的城市名(输入一个或者多个城市名,多个请用逗号隔开),自动生成城市边界geojson文件(存放在同级目录下)

    在Java程序中获取当前运行程序的路径

    最后,如果需要获取JAR文件所在的路径(尤其是当程序被打包成JAR时),可以使用`java.lang.instrument.Instrumentation`接口,但这个通常需要在启动时传递特殊参数 `-javaagent` 来启用。不过,在一般应用中,`...

    JAR包查找工具

    "FindJar"文件夹很可能是源代码所在的位置,对于工具的自定义或改进,查看和理解源代码至关重要。源代码通常包含类的查找逻辑,可能包括如何遍历JAR文件,解析MANIFEST.MF文件,以及如何根据类名匹配JAR包等内容。 ...

    文件上传所需jar包

    // 获取文件名 String fileName = item.getName(); // 保存文件到服务器的指定路径 File uploadedFile = new File("uploads/" + fileName); item.write(uploadedFile); } } } catch (FileUploadException e)...

    JAVA解压ZIP多层目录文件(需ant.jar

    ### JAVA解压ZIP多层目录文件(需ant.jar) #### 概述 本文将详细介绍一个Java方法,该方法用于解压包含多层目录结构的ZIP文件,并能够支持中文文件名。这种方法利用了Apache Ant库中的`org.apache.tools.zip....

    jar文件查看工具

    1. **运行工具**: 将`jd_tool.exe`放在操作系统路径环境变量所包含的目录下,或直接在文件所在目录运行。 2. **打开jar文件**: 在工具的界面中选择“打开”或“导入”功能,找到目标`jar`文件。 3. **浏览内容**: ...

    dex2jar反编译工具

    4. **运行dex2jar**:将解压出来的.dex文件复制到dex2jar工具所在的目录。然后在命令行中定位到该目录,运行`dex2jar.bat`脚本,通常命令格式为`dex2jar classes.dex`。这将生成一个名为`classes_dex2jar.jar`的文件...

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

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

    ant自动获取文件路径

    `<tstamp>`任务可以用来获取当前时间,这对于创建带有时间戳的输出文件或目录非常有用,比如构建输出目录: ```xml ${timestamp}"/> ``` 此外,Ant还提供了许多其他与文件操作相关的任务,如`<copy>`, `<move>...

    jar包搜索器

    3. **学习资源获取**:对于初学者而言,通过类名快速找到对应的JAR包,不仅有助于加深对类库功能的理解,还能提供更多的学习资料和案例参考。 4. **紧急故障排查**:当项目遇到未知异常时,如果能迅速找到涉及的类库...

    对接微信支付的jar包包含Httpclient-4.5.3.jar,httpcore-4.4.6.jar

    在文件列表中的"lib"目录,通常存放着项目所需的第三方库,所以这两个jar文件应被添加到项目的类路径中,以便在编译和运行时正确引用。 总的来说,`Httpclient-4.5.3.jar`和`httpcore-4.4.6.jar`是实现微信支付接口...

    apktool.jar最新版2.4.1

    2. **反编译APK**:使用命令行工具,定位到jar文件所在目录,输入命令 `java -jar apktool_2.4.1.jar d yourapk.apk` 来反编译指定的APK文件。这将在当前目录下创建一个新的文件夹,其中包含反编译后的源代码和资源...

    compiler.jar.rar

    3. 在命令行环境中,定位到`compiler.jar`所在目录,使用Java运行该工具,命令格式如下: ``` java -jar compiler.jar --js myScript.js --js_output_file myScript.min.js --create_source_map myScript.min.js....

    jar包的性能测试(LR)

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

Global site tag (gtag.js) - Google Analytics