java 获取运行的jar所在目录

发布时间:2022-05-15 13:13:06

代码生成器时为了登录保存登录信息,以免每次打开都需要登录, 我们需要在jar运行的目录创建一个文件来保存登录信息,这样就需要获取到jar运行所在的目录,从网上获取的一段代码

public String getJarPath() {
		String path = this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
		if (System.getProperty("os.name").contains("dows")) {
			path = path.substring(1, path.length());
		}
		if (path.contains("jar")) {
			path = path.substring(0, path.lastIndexOf("."));
			return path.substring(0, path.lastIndexOf("/"));
		}
		return path.replace("target/classes/", "");
	}

Card image cap
APP STORE
Card image cap
应用宝
Card image cap
小米
Card image cap
华为