/* * [JDKandJREVersions.java] * * Summary: Place where all macros determine current JDK and JRE. * * Copyright: (c) 2009-2017 Roedy Green, Canadian Mind Products, http://mindprod.com * * Licence: This software may be copied and used freely for any purpose but military. * http://mindprod.com/contact/nonmil.html * * Requires: JDK 1.8+ * * Created with: JetBrains IntelliJ IDEA IDE http://www.jetbrains.com/idea/ * * Version History: * 1.8 2009-02-06 include go package in ZIP bundle. * also update the SET path. IF YOU UPDATE THIS ,UPDATE ALL *.JNLP IN THE UNIVERSE, including snippets. * 1.9 2014-08-04 addend trailing \ to path variables to idicate they are dirs. */ package com.mindprod.htmlmacros.support; import com.mindprod.common18.Build; import static java.lang.System.*; /** * Place where all macros determine current JDK and JRE. *

* When you update this, to switch to a new JDK/JRE, make sure you * also update the SET path. IF YOU UPDATE THIS, UPDATE ALL *.JNLP IN THE UNIVERSE, including snippets. * install new JDK/JRE * flip over IntelliJ * flipjdk * update fixext * run fixext * Also fix version numbers in common18.Build. * tidyLeadComments * bloutall -compact * reformat * newbuild * hand polish jdk.html jre.html * unistall old jdk/jre * * @author Roedy Green, Canadian Mind Products * @version 1.9 2014-08-04 addend trailing \ to path variables to idicate they are dirs. * @see com.mindprod.common18.Build * @see com.mindprod.htmlmacros.macro.JDK * @see com.mindprod.htmlmacros.macro.JRE * @see com.mindprod.htmlmacros.support.VersionFlavour * @since 2009 */ @SuppressWarnings( { "ALL" } ) public final class JDKandJREVersions { /* J D K Build.JDK_FULL_VERSION=1.8.0_131 JDK_DEFAULT_PATH=C:\Program Files\java\jdk1.8.0_131\ JDK_DIR=jdk1.8.0_131 JDK_FULL_VERSION=1.8.0_131 JDK_MACRO_VERSION=1.8 JDK_MICRO_VERSION=0 JDK_PATH32=J:\Program Files (x86)\java\jdk1.8.0_131\ JDK_PATH=J:\Program Files\java\jdk1.8.0_131\ JDK_RELEASE_VERSION=121 JDK_URL32=file:///J:/Program%20Files%20(x86)/Java/jdk1.8.0_131 JDK_URL=file:///J:/Program%20Files/Java/jdk1.8.0_131 JDK_VERSION=1.8.0 RECOMMENDED_JDK_FULL_VERSION=1.8.0_131 J R E Build.JRE_FULL_VERSION1.8.0_131 JRE_DEFAULT_PATH=C:\Program Files\java\jre1.8.0_131\ JRE_DIR=jre1.8.0_131 JRE_FULL_VERSION=1.8.0_131 JRE_MACRO_VERSION=1.8 JRE_MICRO_VERSION=0 JRE_PATH32=C:\Program Files (x86)\java\jre1.8.0_131\ JRE_PATH=C:\Program Files\java\jre1.8.0_131\ JRE_RELEASE_VERSION=121 JRE_URL32=file:///C:/Program%20Files%20(x86)/Java/jre1.8.0_131 JRE_URL=file:///C:/Program%20Files/Java/jre1.8.0_131 JRE_VERSION=1.8.0 SHOW_OLD_JAVA=false O L D J D K Build.OLD_JDK_FULL_VERSION=1.7.0_79 OLD_JDK_DEFAULT_PATH=C:\Program Files\java\jdk1.7.0_79\ OLD_JDK_DIR=jdk1.7.0_79 OLD_JDK_FULL_VERSION=1.7.0_79 OLD_JDK_MACRO_VERSION=1.7 OLD_JDK_MICRO_VERSION=0 OLD_JDK_PATH32=J:\Program Files (x86)\java\jdk1.7.0_79\ OLD_JDK_PATH=J:\Program Files\java\jdk1.7.0_79\ OLD_JDK_RELEASE_VERSION=79 OLD_JDK_URL32=file:///J:/Program%20Files%20(x86)/Java/jdk1.7.0_79 OLD_JDK_URL=file:///J:/Program%20Files/Java/jdk1.7.0_79 OLD_JDK_VERSION=1.7.0 O L D J R E OLD_JRE_DEFAULT_PATH=C:\Program Files\java\jre7\ OLD_JRE_DIR=jre7 OLD_JRE_FULL_VERSION=1.7.0_79 OLD_JRE_MACRO_VERSION=1.7 OLD_JRE_MICRO_VERSION=0 OLD_JRE_PATH32=C:\Program Files (x86)\java\jre7\ OLD_JRE_PATH=C:\Program Files\java\jre7\ OLD_JRE_RELEASE_VERSION=79 OLD_JRE_URL32=file:///C:/Program%20Files/Java/jre7 OLD_JRE_URL=file:///C:/Program%20Files/Java/jre7 OLD_JRE_VERSION=1.7.0 O T H E R S INTELLIJ_FULL_VERSION=2016.3 INTELLIJ_DIR=IntelliJ IDEA 2016.3.1 JET_PROFILE_VERSION=1.8.0_101 JET_VERSION=11.0 JET_FULL_VERSION=jet11.3-pro-x86 */ /** * with trailing \ */ public static final String JDK_DEFAULT_PATH; public static final String JDK_DIR; public static final String JDK_FULL_VERSION; public static final String JDK_MACRO_VERSION; public static final String JDK_MICRO_VERSION; /** * with trailing \ */ public static final String JDK_PATH32; /** * with trailing \ */ public static final String JDK_PATH; public static final String RECOMMENDED_JDK_FULL_VERSION; public static final String JDK_RELEASE_VERSION; public static final String JDK_URL32; public static final String JDK_URL; public static final String JDK_VERSION; /** * with trailing \ */ public static final String JRE_DEFAULT_PATH; public static final String JRE_DIR; public static final String JRE_FULL_VERSION; public static final String JRE_MACRO_VERSION; public static final String JRE_MICRO_VERSION; /** * with trailing \ */ public static final String JRE_PATH32; /** * with trailing \ */ public static final String JRE_PATH; /** * usually same as FULL_VERSION but can be one behind if current version is buggy */ public static final String JRE_RECOMMENDED_VERSION; public static final String JRE_RELEASE_VERSION; public static final String JRE_URL32; public static final String JRE_URL; public static final String JRE_VERSION; public static final boolean SHOW_OLD_JAVA; public static final String OLD_JDK_DIR; public static final String OLD_JDK_FULL_VERSION; public static final String OLD_JDK_MACRO_VERSION; public static final String OLD_JDK_MICRO_VERSION; /** * with trailing \ */ public static final String OLD_JDK_PATH32; /** * with trailing \ */ public static final String OLD_JDK_PATH; public static final String OLD_JDK_RELEASE_VERSION; public static final String OLD_JDK_URL32; public static final String OLD_JDK_URL; public static final String OLD_JDK_VERSION; /** * with trailing \ */ public static final String OLD_JDK_DEFAULT_PATH; public static final String OLD_JRE_DIR; public static final String OLD_JRE_FULL_VERSION; public static final String OLD_JRE_MACRO_VERSION; public static final String OLD_JRE_MICRO_VERSION; /** * with trailing \ */ public static final String OLD_JRE_PATH32; /** * with trailing \ */ public static final String OLD_JRE_DEFAULT_PATH; /** * with trailing \ */ public static final String OLD_JRE_PATH; public static final String OLD_JRE_RELEASE_VERSION; public static final String OLD_JRE_URL32; public static final String OLD_JRE_URL; public static final String OLD_JRE_VERSION; public static final String ORACLE_JAVA_SE; static { // also update com.mindprod.htmlmacros.macro.CurrCon. if change version // also update com.mindprod.htmlmacros.macro.OnOracle.java for major version change // also update com.mindprod.common18.Build.JDK_FULL_VERSION // also update all *.jnlp files (should be handled by flipjdk) // where Javadocs for Java classes and other tech docs are posted online (shoud be handled by flipjdk) ORACLE_JAVA_SE = "https://docs.oracle.com/javase/8/"; // current version JDK_VERSION = "1.8.0"; JDK_MACRO_VERSION = "1.8"; JDK_MICRO_VERSION = "0"; JDK_RELEASE_VERSION = Build.JDK_FULL_VERSION.substring( 6 ); // e.g. 77 in 1.8.0_131 // previous version OLD_JDK_VERSION = "1.7.0"; OLD_JDK_MACRO_VERSION = "1.7"; OLD_JDK_MICRO_VERSION = "0"; OLD_JDK_RELEASE_VERSION = "79";// _ version // JRE JRE_VERSION = "1.8.0"; JRE_MACRO_VERSION = "1.8"; JRE_MICRO_VERSION = "0"; JRE_RELEASE_VERSION = Build.JRE_FULL_VERSION.substring( 6 ); // e.g. 121 in 1.8.0_131 OLD_JRE_VERSION = OLD_JDK_VERSION; OLD_JRE_MACRO_VERSION = OLD_JDK_MACRO_VERSION; OLD_JRE_MICRO_VERSION = OLD_JDK_MICRO_VERSION; OLD_JRE_RELEASE_VERSION = OLD_JDK_RELEASE_VERSION; OLD_JRE_DIR = "jre7"; // compute remaining current version fields JDK_FULL_VERSION = JDK_VERSION + ( JDK_RELEASE_VERSION.equals( "0" ) ? "" : "_" + JDK_RELEASE_VERSION ); RECOMMENDED_JDK_FULL_VERSION = JDK_FULL_VERSION; JDK_DIR = "jdk" + JDK_FULL_VERSION; JDK_PATH = "J:\\Program Files\\java\\" + JDK_DIR + "\\"; JDK_DEFAULT_PATH = "C:\\Program Files\\java\\" + JDK_DIR + "\\"; JDK_PATH32 = "J:\\Program Files (x86)\\java\\" + JDK_DIR + "\\"; JDK_URL = "file:///J:/Program%20Files/Java/" + JDK_DIR; JDK_URL32 = "file:///J:/Program%20Files%20(x86)/Java/" + JDK_DIR; JRE_FULL_VERSION = JRE_VERSION + ( JRE_RELEASE_VERSION.equals( "0" ) ? "" : "_" + JRE_RELEASE_VERSION ); JRE_RECOMMENDED_VERSION = JRE_FULL_VERSION; JRE_DIR = "jre" + JRE_FULL_VERSION; JRE_PATH = "C:\\Program Files\\java\\" + JRE_DIR + "\\"; // not J: JRE_DEFAULT_PATH = JRE_PATH; JRE_PATH32 = "C:\\Program Files (x86)\\java\\" + JRE_DIR + "\\"; // not J: JRE_URL = "file:///C:/Program%20Files/Java/" + JRE_DIR; // not J: JRE_URL32 = "file:///C:/Program%20Files%20(x86)/Java/" + JRE_DIR; // not J: // compute remaining current version fields OLD_JDK_FULL_VERSION = OLD_JDK_VERSION + ( OLD_JDK_RELEASE_VERSION.equals( "0" ) ? "" : "_" + OLD_JDK_RELEASE_VERSION ); SHOW_OLD_JAVA = false; OLD_JDK_DIR = "jdk" + OLD_JDK_FULL_VERSION; OLD_JDK_PATH = "J:\\Program Files\\java\\" + OLD_JDK_DIR + "\\"; OLD_JDK_DEFAULT_PATH = "C:\\Program Files\\java\\" + OLD_JDK_DIR + "\\"; OLD_JDK_PATH32 = "J:\\Program Files (x86)\\java\\" + OLD_JDK_DIR + "\\"; OLD_JDK_URL = "file:///J:/Program%20Files/Java/" + OLD_JDK_DIR; OLD_JDK_URL32 = "file:///J:/Program%20Files%20(x86)/Java/" + OLD_JDK_DIR; OLD_JRE_FULL_VERSION = OLD_JDK_FULL_VERSION; OLD_JRE_PATH = "C:\\Program Files\\java\\" + OLD_JRE_DIR + "\\"; // not J: OLD_JRE_DEFAULT_PATH = OLD_JRE_PATH; OLD_JRE_PATH32 = "C:\\Program Files (x86)\\java\\" + OLD_JRE_DIR + "\\"; // not J: OLD_JRE_URL = "file:///C:/Program%20Files/Java/" + OLD_JRE_DIR; // not J: OLD_JRE_URL32 = "file:///C:/Program%20Files/Java/" + OLD_JRE_DIR; // not J: assert JRE_FULL_VERSION.equals( Build.JRE_FULL_VERSION ) && JDK_FULL_VERSION.equals( Build.JDK_FULL_VERSION ) && OLD_JDK_FULL_VERSION.equals( Build.OLD_JDK_FULL_VERSION ) : "common18.Build and htmlmacros.support.JDKandJREVersions JDK_FULL_VERSIONS are out of sync\n" + JRE_FULL_VERSION + "=" + Build.JRE_FULL_VERSION + "\n" + JDK_FULL_VERSION + "=" + Build.JDK_FULL_VERSION + "\n" + OLD_JDK_FULL_VERSION + "=" + Build.OLD_JDK_FULL_VERSION; } /** * to proof read all the constants * * @param args not used */ public static void main( String[] args ) { if ( true ) { out.println( "J D K" ); out.println( "Build.JDK_FULL_VERSION=" + Build.JDK_FULL_VERSION ); out.println( "JDK_DEFAULT_PATH=" + JDK_DEFAULT_PATH ); out.println( "JDK_DIR=" + JDK_DIR ); out.println( "JDK_FULL_VERSION=" + JDK_FULL_VERSION ); out.println( "JDK_MACRO_VERSION=" + JDK_MACRO_VERSION ); out.println( "JDK_MICRO_VERSION=" + JDK_MICRO_VERSION ); out.println( "JDK_PATH32=" + JDK_PATH32 ); out.println( "JDK_PATH=" + JDK_PATH ); out.println( "JDK_RELEASE_VERSION=" + JDK_RELEASE_VERSION ); out.println( "JDK_URL32=" + JDK_URL32 ); out.println( "JDK_URL=" + JDK_URL ); out.println( "JDK_VERSION=" + JDK_VERSION ); out.println( "RECOMMENDED_JDK_FULL_VERSION=" + RECOMMENDED_JDK_FULL_VERSION ); out.println(); out.println( "J R E" ); out.println( "Build.JRE_FULL_VERSION" + Build.JRE_FULL_VERSION ); out.println( "JRE_DEFAULT_PATH=" + JRE_DEFAULT_PATH ); out.println( "JRE_DIR=" + JRE_DIR ); out.println( "JRE_FULL_VERSION=" + JRE_FULL_VERSION ); out.println( "JRE_MACRO_VERSION=" + JRE_MACRO_VERSION ); out.println( "JRE_MICRO_VERSION=" + JRE_MICRO_VERSION ); out.println( "JRE_PATH32=" + JRE_PATH32 ); out.println( "JRE_PATH=" + JRE_PATH ); out.println( "JRE_RELEASE_VERSION=" + JRE_RELEASE_VERSION ); out.println( "JRE_URL32=" + JRE_URL32 ); out.println( "JRE_URL=" + JRE_URL ); out.println( "JRE_VERSION=" + JRE_VERSION ); out.println(); out.println( "SHOW_OLD_JAVA=" + SHOW_OLD_JAVA ); out.println( "O L D J D K" ); out.println( "Build.OLD_JDK_FULL_VERSION=" + Build.OLD_JDK_FULL_VERSION ); out.println( "OLD_JDK_DEFAULT_PATH=" + OLD_JDK_DEFAULT_PATH ); out.println( "OLD_JDK_DIR=" + OLD_JDK_DIR ); out.println( "OLD_JDK_FULL_VERSION=" + OLD_JDK_FULL_VERSION ); out.println( "OLD_JDK_MACRO_VERSION=" + OLD_JDK_MACRO_VERSION ); out.println( "OLD_JDK_MICRO_VERSION=" + OLD_JDK_MICRO_VERSION ); out.println( "OLD_JDK_PATH32=" + OLD_JDK_PATH32 ); out.println( "OLD_JDK_PATH=" + OLD_JDK_PATH ); out.println( "OLD_JDK_RELEASE_VERSION=" + OLD_JDK_RELEASE_VERSION ); out.println( "OLD_JDK_URL32=" + OLD_JDK_URL32 ); out.println( "OLD_JDK_URL=" + OLD_JDK_URL ); out.println( "OLD_JDK_VERSION=" + OLD_JDK_VERSION ); out.println(); out.println( "O L D J R E " ); out.println( "OLD_JRE_DEFAULT_PATH=" + OLD_JRE_DEFAULT_PATH ); out.println( "OLD_JRE_DIR=" + OLD_JRE_DIR ); out.println( "OLD_JRE_FULL_VERSION=" + OLD_JRE_FULL_VERSION ); out.println( "OLD_JRE_MACRO_VERSION=" + OLD_JRE_MACRO_VERSION ); out.println( "OLD_JRE_MICRO_VERSION=" + OLD_JRE_MICRO_VERSION ); out.println( "OLD_JRE_PATH32=" + OLD_JRE_PATH32 ); out.println( "OLD_JRE_PATH=" + OLD_JRE_PATH ); out.println( "OLD_JRE_RELEASE_VERSION=" + OLD_JRE_RELEASE_VERSION ); out.println( "OLD_JRE_URL32=" + OLD_JRE_URL32 ); out.println( "OLD_JRE_URL=" + OLD_JRE_URL ); out.println( "OLD_JRE_VERSION=" + OLD_JRE_VERSION ); out.println(); } } }