gpt4 book ai didi

java - 可执行Jar安装路径

转载 作者:行者123 更新时间:2023-11-29 06:46:09 25 4
gpt4 key购买 nike

对于 list 中包含主类的可执行 Jar:

当我使用 java -jar myjar.jar 启动它时,我如何在运行时找到这个 jar 的安装目录?

我想做的是为 Flyway 开发一个命令行客户端.

该工具将使用以下文件夹结构安装:

INSTALLATION_PATH
|
-- bin
| |
| --start.sh (launches flyway.jar)
|
-- lib
| |
| --flyway.jar (contains Main class, loads flyway.properties)
|
-- conf
|
--flyway.properties (configuration)

flyway.jar 如何解析 INSTALLATION_PATH?

最佳答案

你可以试试:

// this generally returns the PWD
String pwd = System.getProperties().getProperty("user.dir");

// or you can get the location of the URL
// from the .jar file in which your class was loaded
// you may want to then simply back it up a level with ".."
URL yourJar = getClass().getProtectionDomain().getCodeSource().getLocation();

关于java - 可执行Jar安装路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4652079/

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