[nobug] fix sdo failures on jdk9
Signed-off-by: Lukas Jungmann <lukas.jungmann@oracle.com>
diff --git a/sdo/eclipselink.sdo.test/src/org/eclipse/persistence/testing/sdo/util/CompileUtil.java b/sdo/eclipselink.sdo.test/src/org/eclipse/persistence/testing/sdo/util/CompileUtil.java
index a766621..d49bd99 100644
--- a/sdo/eclipselink.sdo.test/src/org/eclipse/persistence/testing/sdo/util/CompileUtil.java
+++ b/sdo/eclipselink.sdo.test/src/org/eclipse/persistence/testing/sdo/util/CompileUtil.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 1998, 2015 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1998, 2017 Oracle and/or its affiliates. All rights reserved.
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution.
@@ -35,9 +35,10 @@
}
public int compile(String classpath, Object[] javaFiles) {
- final String[] args = new String[javaFiles.length + 7];
+ int jv = JavaSEPlatform.CURRENT.getMajor();
+ final String javaVersion = "" + jv;
+ final String[] args = new String[javaFiles.length + ((jv >= 9) ? 9 : 7)];
final String javac = getJavaC();
- final String javaVersion = JavaSEPlatform.CURRENT.toString();
args[0] = javac;
args[1] = "-cp";
@@ -46,7 +47,13 @@
args[4] = javaVersion;
args[5] = "-target";
args[6] = javaVersion;
- System.arraycopy(javaFiles, 0, args, 7, javaFiles.length);
+ if ("9".equals(javaVersion)) {
+ args[7] = "--add-modules";
+ args[8] = "java.activation";
+ System.arraycopy(javaFiles, 0, args, 9, javaFiles.length);
+ } else {
+ System.arraycopy(javaFiles, 0, args, 7, javaFiles.length);
+ }
int exitVal = -1;