在 代码生成器时为了登录保存登录信息,以免每次打开都需要登录, 我们需要在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/", "");
}