我正在创建一个可以是 .exe
或 .jar
的应用程序,我需要知道它是哪个。请问有人知道如何获取在 Java 中运行的程序的文件名/扩展名吗?可以获取到程序运行的路径,但是获取不到名称。
最佳答案
使“程序名称”成为通过“-D”命令行开关传递给您的程序的属性,就像这样
java -Dprogram.name=myApp.jar -jar myApp.jar
像这样在你的代码中读取它
if ("myApp.jar".equals(System.getProperty("program.name"))) {
// perform appropriate actions...
}
关于java - 如何获取Java程序的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4890687/