Hi Roman,
I just had the same problem.
I fixed it by
1.) Copying a rt.jar from our Java 7 VM into the jvm2008 directory
2.) Patching the file Compiler.java, see below, and rebuilding
SPECjvm2008.jar
3.) Adding -Xbootclasspath/p:lib/javac.jar to the command line
I guess one can not submit results with this inofficial jar, but for internal
use it's fine.
Best regards,
Goetz.
--- a/src/spec/benchmarks/compiler/Compiler.java
+++ b/src/spec/benchmarks/compiler/Compiler.java
@@ -20,6 +20,14 @@
public boolean skipVerify;
public Compiler(String[] args) {
+ if
(Integer.parseInt(System.getProperty("java.version").split("\\.")[1]) > 8) {
+ // Since Java 9, we must supply our own rt.jar that fits to the
old compiler
+ // and old source.
+ String myArgs[] = new String[args.length + 1];
+ myArgs[0] = "-Xbootclasspath/p:rt7.jar";
+ System.arraycopy(args, 0, myArgs, 1, args.length);
+ args = myArgs;
+ }
this.args = args;
}