下面列出了java.lang.Runtime.Version#parse ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
TaskFactory(JShell state) {
this.state = state;
this.compiler = ToolProvider.getSystemJavaCompiler();
if (compiler == null) {
throw new UnsupportedOperationException("Compiler not available, must be run with full JDK 9.");
}
Version current = Version.parse(System.getProperty("java.specification.version"));
if (INITIAL_SUPPORTED_VER.compareToIgnoreOptional(current) > 0) {
throw new UnsupportedOperationException("Wrong compiler, must be run with full JDK 9.");
}
this.fileManager = new MemoryFileManager(
compiler.getStandardFileManager(null, null, null), state);
}
private static void tryCatch(String s, Class<? extends Throwable> ex) {
Throwable t = null;
try {
Version.parse(s);
} catch (Throwable x) {
if (ex.isAssignableFrom(x.getClass())) {
t = x;
} else
x.printStackTrace();
}
if ((t == null) && (ex != null))
fail(s, ex);
else
pass();
}
private static void testEHC(String s0, String s1, boolean eq, boolean eqNO,
int cmp, int cmpNO)
{
Version v0 = Version.parse(s0);
Version v1 = Version.parse(s1);
testEquals(v0, v1, eq);
testEqualsNO(v0, v1, eqNO);
testHashCode(v0, v1, eq);
testCompare(v0, v1, cmp);
testCompareNO(v0, v1, cmpNO);
}
@DataProvider(name="versions")
public Object[][] createVersions() {
return new Object[][] {
{Version.parse("8"), 8},
{Version.parse("9"), 9},
{Version.parse("10"), 10},
{Version.parse("11"), 10},
{Version.parse("100"), 10}
};
}
private static Version testParse(String s) {
Version v = Version.parse(s);
pass();
return v;
}