gpt4 book ai didi

java - 获取从 Linux 中的链接启动的应用程序路径

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:35:52 24 4
gpt4 key购买 nike

为了获取应用程序的路径,我调用了以下 Java 命令:

System.getProperty("user.dir")

如果直接启动应用程序,这会很好地工作。在 Windows 和 OS X 上,如果应用分别通过快捷方式和别名启动,这也适用。

但是,当应用程序通过 Linux 链接启动时(在 Linux Mint 中,通过右键单击文件并选择“建立链接”,然后将其移动到其他位置),命令返回快捷方式的路径,而不是应用程序本身的路径。有没有一种方法可以获得应用程序的真实路径,而不是指向应用程序的链接路径?

最佳答案

System.getProperty("user.dir") 返回您启动 JVM 的目录(参见 this comment )。当您使用快捷方式或符号链接(symbolic link)启动程序时,在 Windows 上默认为目标文件的目录1,但在 Linux 上将是符号链接(symbolic link)的目录。

要获取 jar 文件或类文件的目录,您将不得不再跳过几个步骤:https://stackoverflow.com/a/320595/1114687

1:除非你改变快捷方式的“工作目录”

关于java - 获取从 Linux 中的链接启动的应用程序路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19158587/

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