您能否说一下UpdateCheck的版本比较是如何工作的? Checker如何确定updates.xml
中的版本比他的版本更新?
例如,我的版本控制使用的是公式YEAR/MAJOR.MINOR
:2015/1
,2015/1.1
,2015/1.2
,2015/2
,2016/1
等等。但我也有2015/1.2-LOK15
的特定版本。如何在版本检查期间比较这些版本号?
提前谢谢。
答案 0 :(得分:1)
install4j将版本字符串转换为版本组件数组。用于创建数字版本组件的分隔符是“。”,“ - ”和“_”。每个版本组件都有一个可选的前导文本部分和一个尾随数字部分。文本部分在词汇上进行比较,版本部分进行数字比较。
以非数字字符开头的版本组件(如“LOK15”)通常被认为是没有文本部分的相同版本组件的前置游标版本(如“beta”或“RC”)。因此2015/1.2-LOK15
被认为低于2015/1.2
。但是2015/1.2-15LOK
会高于2015/1.2
。