Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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版本验证_Java - Fatal编程技术网

Java版本验证

Java版本验证,java,Java,我需要验证java版本。我用 String version = System.getProperty("java.version"); 如何简单地解析它,例如知道已安装的JRE的版本为min.1.6.0_18version?我想知道java版本的命名约定是标准的。是的,有命名约定。你可以在网上找到它。关于版本6的更多新信息可以从中找到。是的,据我所知,这是java版本的命名约定,所以只需使用System.getProperty(“java.version”)就可以了,如果安装了最低要求的jre

我需要验证java版本。我用

String version = System.getProperty("java.version");

如何简单地解析它,例如知道已安装的JRE的版本为min.
1.6.0_18
version?我想知道java版本的命名约定是标准的。

是的,有命名约定。你可以在网上找到它。关于版本6的更多新信息可以从中找到。

是的,据我所知,这是java版本的命名约定,所以只需使用
System.getProperty(“java.version”)
就可以了,如果安装了最低要求的jre,请使用stringTokenizer检查字符串

编辑:我一开始写了Stringbuilder,当然我指的是stringtokenizer

使用Stringtokenizer,您可以获得由定义的符号分隔的字符串的子字符串,并对字符串进行某种程度的迭代。您可能需要第二个stringtokenizer,第一个用“.”分隔字符串,而最后一个子字符串用“\u1”分隔。喝一杯

你可以这样做: (当然,您也可以通过循环、使用hasMoreTokens()进行检查,等等,但在本例中不需要,因为您确切地知道字符串的外观)


在versionArray中,在它之后,将与您的示例[“1”][“6”][“0”][“18”]进行比较…

这已经得到了回答:这个答案是关于检查主版本1.5和1.6。我需要验证更多(
.0\u 18
.0-beta1
等)@marioosh我想我的答案会满足你的要求,如果不清楚或有什么问题,请留下评论。谢谢我看这更复杂。你知道如何解析它来验证安装的版本吗?@marioosh看看我的回答你是说System.GetPerty(“java.version”)。请更正它。@JDeveloper-uhm,不,我是说
公共静态字符串getProperty(字符串键)
,如指定的那样
String[] versionArray = new String[4];
String version = System.getProperty("java.version"); 
StringTokenizer st1 = new StringTokenizer(version,".");
versionArray[1] = st1.nextToken();
versionArray[2] = st1.nextToken();
StringTokenizer st2 = new StringTokenizer(st1.nextToken(),"_");
versionArray[3] = st2.nextToken();
versionArray[4] = st2.nextToken();