mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 15:24:43 +02:00
8085822: JEP 223: New Version-String Scheme (initial integration)
Co-authored-by: Kumar Srinivasan <kumar.x.srinivasan@oracle.com> Reviewed-by: erikj, dcubed, dholmes, alanb
This commit is contained in:
parent
63dc40184a
commit
ebd376a99e
4 changed files with 10 additions and 7 deletions
|
@ -1,5 +1,5 @@
|
|||
#
|
||||
# Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
|
||||
# Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
#
|
||||
# This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -50,7 +50,7 @@ TOOL_PARSEPROPS_CMD := $(JAVA) -cp $(BUILDTOOLS_OUTPUTDIR)/langtools_tools_class
|
|||
define SetupVersionProperties
|
||||
$(SUPPORT_OUTPUTDIR)/gensrc/$(MODULE)/$$(strip $2):
|
||||
$(MKDIR) -p $$(@D)
|
||||
$(PRINTF) "jdk=$(JDK_VERSION)\nfull=$(FULL_VERSION)\nrelease=$(RELEASE)\n" \
|
||||
$(PRINTF) "jdk=$(VERSION_NUMBER)\nfull=$(VERSION_STRING)\nrelease=$(VERSION_SHORT)\n" \
|
||||
> $$@
|
||||
|
||||
$$(strip $1) += $(SUPPORT_OUTPUTDIR)/gensrc/$(MODULE)/$$(strip $2)
|
||||
|
@ -68,7 +68,7 @@ define SetupCompileProperties
|
|||
|
||||
# Convert .../src/<module>/share/classes/com/sun/tools/javac/resources/javac_zh_CN.properties
|
||||
# to .../langtools/gensrc/<module>/com/sun/tools/javac/resources/javac_zh_CN.java
|
||||
# Strip away prefix and suffix, leaving for example only:
|
||||
# Strip away prefix and suffix, leaving for example only:
|
||||
# "<module>/share/classes/com/sun/tools/javac/resources/javac_zh_CN"
|
||||
PROPJAVAS := $$(patsubst $(LANGTOOLS_TOPDIR)/src/%, \
|
||||
$(SUPPORT_OUTPUTDIR)/gensrc/%, \
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -168,7 +168,7 @@ public enum SourceVersion {
|
|||
String specVersion = System.getProperty("java.specification.version");
|
||||
|
||||
switch (specVersion) {
|
||||
case "1.9":
|
||||
case "9":
|
||||
return RELEASE_9;
|
||||
case "1.8":
|
||||
return RELEASE_8;
|
||||
|
|
|
@ -48,7 +48,7 @@ public class InfoOptsTest extends Tester {
|
|||
|
||||
String specVersion = System.getProperty("java.specification.version");
|
||||
testInfoOpt("-version", "javac", specVersion);
|
||||
testInfoOpt("-fullversion", "javac", specVersion, "-b");
|
||||
testInfoOpt("-fullversion", "javac", specVersion, "+");
|
||||
}
|
||||
|
||||
void testInfoOpt(String opt, String... expect) {
|
||||
|
|
|
@ -45,7 +45,10 @@ public class SourceTargetTest extends Tester {
|
|||
@Test
|
||||
void testSourceTarget() throws IOException {
|
||||
String v = System.getProperty("java.specification.version");
|
||||
String latest = v.substring(v.lastIndexOf(".") + 1);
|
||||
String[] va = v.split("\\.");
|
||||
int major = Integer.parseInt(va[0]);
|
||||
boolean newVersion = major > 8;
|
||||
String latest = (newVersion) ? va[0] : va[1];
|
||||
String prev = String.valueOf(Integer.valueOf(latest) - 1);
|
||||
|
||||
writeFile("C.java", "class C { }");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue