首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取Jar文件路径

如何获取Jar文件路径
EN

Stack Overflow用户
提问于 2011-10-12 12:52:24
回答 3查看 14.5K关注 0票数 0

我有一个Verification.jar文件,它检查excel文件中的一些条件。我希望在Verification.jar存在的同一级别上创建一个名为的文件夹。

感谢临临.

编辑

我有如下文件夹

“验证”:- Build,dist,lib,nbproject,src,Test,build.xml

“构建”包含类文件夹

Verification.jar和Lib文件夹"dist"

"lib"包含库文件

我希望找到Verification.jar的路径并创建名为Output的文件夹。

如果我更改驱动器,它应该在Verification.jar存在的同一级别上创建文件夹。

代码语言:javascript
复制
 String path= getClass().getResource("").getPath();

Output:--getPath:/C:/Java/jdk1.6/bin/Verification/lib/

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-12 13:05:07

使用URL Class.getResource(String name)方法。

代码语言:javascript
复制
package.ClassName.class.getClassLoader().getResource("package.ClassName");

编辑:

看一看非常棒的SO线程- @Hovercraft推荐的充满鳗鱼的How to get the path of a running jar file?

票数 2
EN

Stack Overflow用户

发布于 2013-07-06 20:24:16

正确的表格是:

代码语言:javascript
复制
String directory = System.getProperty("user.dir");

如果您正在运行一个.jar文件,它将返回当前的工作目录,这是.jar所在的目录.

注意,IDE不运行jar文件,运行主方法所在的.class文件,因此当在IDE中运行时,此方法返回projects文件夹

对不起,如果我犯了语法错误,英语不是我的母语。

票数 0
EN

Stack Overflow用户

发布于 2014-01-02 09:38:38

不是最好的解决方案,但我使用这个函数。jar文件的名称必须与项目相同。工作在windows和linux上。如果有人能帮我证实这一点,我将受到尊敬。

代码语言:javascript
复制
public String getJarCurrentJar() {
            String[] userDir = System.getProperty("user.dir").split("\\"+System.getProperty("file.separator"));
            String appName = "";
            for (String temp : userDir) {
                appName = temp; //Get the application name/jar
            }
            return System.getProperty("user.dir") + System.getProperty("file.separator") + "dist" + System.getProperty("file.separator") + appName+".jar";
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7740354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档