Java项目
我的maven项目在idea运行能正常播放音乐,
但是打包成jar后,把jar复制到其它文件夹单独运行会报错,应该是路径的问题
请问应该怎么解决呢?
jar包运行,资源路径引用问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- 君易大大 2023-01-16 16:51关注
可以改成使用绝对路径,也可以把相对路径替换掉,一般都是把资源目录和jar包放在同一个目录下的,所以可以像下面这样写,亲测在linux和win的jar包运行起来都是没问题的。也可以改成其他朋友建议的使用配置文件来配置路径,这样更加灵活。
//jar包运行时读这个路径 private static String getMusicPath() { String path = AllKeyListener.class.getProtectionDomain().getCodeSource().getLocation().getPath(); //把jar包名字替换成同目录下的另一个目录,一般都是把资源目录和jar包放在同一个目录下 path.replaceAll("xxx.jar", "Music"); return path; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效