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 没有指定我的打包路径,这个指定有什么作用吗?
10 个月之前 回复
qq_26625037
qq_26625037   2017.01.06 16:58

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

goodsave
goodsave 这个是选择了的
10 个月之前 回复
m0_37271315
m0_37271315   2017.01.06 17:29

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!