Java项目
我的maven项目在idea运行能正常播放音乐,
但是打包成jar后,把jar复制到其它文件夹单独运行会报错,应该是路径的问题
请问应该怎么解决呢?




Java项目
我的maven项目在idea运行能正常播放音乐,
但是打包成jar后,把jar复制到其它文件夹单独运行会报错,应该是路径的问题
请问应该怎么解决呢?




可以改成使用绝对路径,也可以把相对路径替换掉,一般都是把资源目录和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;
}