2 goodsave goodsave 于 2017.01.06 16:30 提问

java打包 取jar包所在目录的路径问题

大家有没有遇到过这种情况:把工程打包成Demo.jar,放在C:\AAA的目录中,这个jar需要的资源放在他的同级目录static目录中。这时到C:\AAA中去运行这个jar时没问题的,但是这时如果你拷贝jar的路径C:\AAA\Demo.jar然后进入D:\BBB\这个目录,在地址栏中黏贴C:\AAA\Demo.jar回车,这时候就会发现找不到static目录中的资源,这是为什么呢?

【windows中在不同的目录下去启动这个JAR,以下命令得到地址就是你启动的目录路径,并非JAR文件所在路径】
我获取路径用的是System.getProperty("user.dir")

5个回答

goodsave
goodsave   2017.01.06 16:46

我的打包文件JAR里用的都是System.getProperty("user.dir")取得绝对路径

fu415037685
fu415037685   2017.01.06 16:37

你的打包文件里面是不是有指定你打包文件的路径。。。

goodsave
goodsave 没有指定我的打包路径,这个指定有什么作用吗?
一年多之前 回复
qq_26625037
qq_26625037   2017.01.06 16:58

应该在打包时选择开始运行的类不是吗

goodsave
goodsave 这个是选择了的
一年多之前 回复
m0_37271315
m0_37271315   2017.01.06 17:29

你的打包文件里面是不是有指定你打包文件的路径

goodsave
goodsave 没有指定我的打包路径,这个指定有什么作用吗?
一年多之前 回复
goodsave
goodsave   2017.02.26 16:16

没有指定我的打包路径,这个指定有什么作用吗?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
eclipse打开类文件所在目录插件
每次在部署项目需要去找class文件时,总要一层层打开class文件的编译目录,不胜其烦,大大浪费程序员的时间,于是开发了在这款插件,和其他插件一样,将jar包放入eclipse的dropins目录下,重启eclipse,在java类右键点击会看到 open class folder选项,单击直接打开此java类的编译目录
c++_获取当前程序(EXE)所在的路径
教你如何以c++的方式获取当前程序(EXE)所在的路径
VC 通过进程名获取程序所在路径
VC 通过自己指定进程名获取程序所在的路径
在Java程序中获取当前运行程序的路径
在Java程序中获取当前运行程序的路径在Java程序中获取当前运行程序的路径在Java程序中获取当前运行程序的路径在Java程序中获取当前运行程序的路径
VC获取Windows各种目录路径
VC获取Windows各种目录路径
Maven打包,指定classes路径
Maven打包,指定classes路径打包到WebContent/WEB-INF中
QT获取当前运行路径
通过附件的代码,将会获取程序运行的路径,QString类型。
Java获取Tomcat下war包部署的Web工程根目录路径的方法
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
WebSphere下的所有jar文件名和路径
WebSphere下的所有jar文件名和路径
[易语言][源码]常用子程序
功能如下: 创建文件夹 (路径) 到简单目录 (路径) 到正确目录 (路径) 到正确网址 (网址) 取网址地址 (网址) 取文件后缀 (路径) 取文件名称 (路径) 取文件名称_无后缀 (路径) 取文件目录 (路径) 取文件数据摘要 (文件, 块大小) 取左边文本 (文本, 分割) 取右边文本 (文本, 分割) 取中间文本 (文本, 前分割, 后分割) 删首尾文本 (原始文本, 删除文本)