Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 存储CLI程序信息的最佳做法_Java_Command Line Interface - Fatal编程技术网

Java 存储CLI程序信息的最佳做法

Java 存储CLI程序信息的最佳做法,java,command-line-interface,Java,Command Line Interface,我的CLI Java程序在启动时将显示如下内容: MyProgramName [v1.0] (C) 2017 First Name Last Name A one sentence to describe what the program is ... 存储上述信息的最佳做法是什么 1) 静态场? 2) 方法? 3) 属性文件?只需从最简单的方法开始,看看它是如何工作的,例如,从一个简单的Info类开始,该类可以组合您的描述性文本 如果你想要更高级的东西,看看 如果国际化是一个主题,那么您还可

我的CLI Java程序在启动时将显示如下内容:

MyProgramName [v1.0] (C) 2017 First Name Last Name
A one sentence to describe what the program is ...
存储上述信息的最佳做法是什么

1) 静态场? 2) 方法?
3) 属性文件?

只需从最简单的方法开始,看看它是如何工作的,例如,从一个简单的
Info
类开始,该类可以组合您的描述性文本

如果你想要更高级的东西,看看


如果国际化是一个主题,那么您还可以合并来自私有静态最终字段的策略,具体取决于您的构建环境。例如,如果版本信息来自VCS,那么从属性文件中获取它可能是有意义的。取决于-有多少信息实际上是动态的。您想自己更新信息还是让构建系统更新信息?还有一件事需要考虑:您应该决定是否支持i18n