java - 如何获取Java程序的名称?

标签 java

我正在创建一个可以是 .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/

相关文章:

java - Google App Engine 上的 key 是有序的

java - 将嵌套的 Scala 类型转换为 Java 类型

java - 由于缺少 Artifact jdk.tools :jar,使用 Maven 的 hadoop-common 构建失败

java - 根据maven配置文件排除嵌入式服务器

java - 嵌套逆变类型中的类型不匹配

java - 基于环境变量在Before/Setup方法中跳过/忽略JUnit测试用例

java - html 内的样式属性 :text expression error

java - Dagger 开关模块

Java - 在大输入集中实现线程

java - SpringMVC 和 @ModelAttribute 特性