gpt4 book ai didi

java - 获取库的路径 - Java

转载 作者:行者123 更新时间:2023-11-29 05:43:14 25 4
gpt4 key购买 nike

所以我正在创建 javafx Media 类的新实例。

new Media("file://" + <path>);

我遇到的问题是我需要创建 Eclipse 中附加的类文件夹(“/music/launcher.wav”)的路径。我可以使用以下命令让它在 Eclipse 中工作:

this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath()

方法,然后添加 .replaceAll("/bin/com/faris/game", "") 但这只是针对 Eclipse 调试的修复,而不是实际导出的 jar 文件。如何在导出的 jar 文件中获取类文件夹的位置。

最佳答案

这个方法:

this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath()

返回 jar 文件位置(有关空格问题,请在此处查看 How to get the path of a running JAR file?)拥有 .jar 位置后,您必须拥有资源,比方说 com/music/launcher.wav(com.music 包),要以编程方式获取您的资源,您必须使用 .jar 位置并将您的资源位置添加到此位置像这样:

String resources = "/com/music/launcher.wav";
this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath()+resources;

您也可以将您的资源添加为库,将其压缩为 ZIP,但随后您需要将其解压缩以通过代码使用(不难但仍然更复杂),您可以以相同的方式进入 lib 文件夹作为资源,只需像这样替换 String 资源:

String resoruces = "/lib/launcher.zip"

如果你能让它工作,请告诉我,问候。

关于java - 获取库的路径 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16795349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com