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个回答

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

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

goodsave
王世春 没有指定我的打包路径,这个指定有什么作用吗?
接近 3 年之前 回复

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

goodsave
王世春 这个是选择了的
接近 3 年之前 回复

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

goodsave
王世春 没有指定我的打包路径,这个指定有什么作用吗?
接近 3 年之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问