有没有一种方法可以检查当前正在运行的项目是 .jar 文件还是 .war 文件?我试图获取类路径,但它显然会根据是否是 .war 文件而有所不同。
String classPath = new File(Class.class.getProtectionDomain().getCodeSource().getLocation()
.toURI()).getPath();
.war
文件还是 .jar
文件?java -cp my.war ...
是不起作用的。WAR文件是Java EE的一部分。public static void main(String[])
入口点的普通JAR文件。.class
文件来运行Web应用程序。war:
URI。他们将有jar:
或file:
URIs……引用未打包的WAR内容。)