Java-确定运行我的应用程序的每个用户的通用路径

时间:2018-09-07 15:23:00

标签: java path system getproperty

我已经创建了一个应用程序(您可以在这里找到整个内容,以自己解决问题:https://github.com/Tressos-Aristomenis/Snakes-And-Ladders-JavaFX-from-scratch!),并且我还放了一些背景音乐。

我实际上正在使用一个名为“音乐”的文件夹,其中包含所有曲目。在我的电脑中,“ music”的位置为: D:\ MyWork \ PersonalStuff \ Programming \ Refactored_SnakesAndLadders_v2 \ Refactored_SnakesAndLadders_v2 \ src \ music

如果我在PC上使用此路径 来指定轨道的位置,则它可以正常工作。显然,这在任何其他PC上都不常见。我发现“ System.getProperty(“ user.dir”)”指定了运行Java的位置。

使用路径:private final String TRACKS_PATH = System.getProperty("user.dir") + "\\music";实际上也可以以更动态的方式在我的PC上运行。现在,无论项目在哪里,都可以找到“音乐”文件夹。

问题

我的一些朋友已经下载了.jar文件,甚至是整个代码+ jar以及应用程序均未运行;这意味着在行上有 NullPointerException

TRACKS_DIRECTORY = new File(TRACKS_PATH);
TRACKLIST = TRACKS_DIRECTORY.listFiles();

TRACKLIST是文件数组。显然,TRACKS_DIRECTORY为空,因为路径不正确。

有关如何为运行我的应用程序的每个用户确定通用路径的帮助吗?

0 个答案:

没有答案