### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core.tests.compiler Index: src/org/eclipse/jdt/core/tests/runtime/LocalVMLauncher.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/runtime/LocalVMLauncher.java,v retrieving revision 1.19 diff -u -r1.19 LocalVMLauncher.java --- src/org/eclipse/jdt/core/tests/runtime/LocalVMLauncher.java 6 Mar 2007 04:42:13 -0000 1.19 +++ src/org/eclipse/jdt/core/tests/runtime/LocalVMLauncher.java 22 May 2007 13:35:48 -0000 @@ -66,7 +66,8 @@ if (file.exists()) { return new StandardVMLauncher(); } - if ("IBM J9SE VM".equals(vmName)) { + if ("IBM J9SE VM".equals(vmName) || + "DRLVM".equals(vmName)) { // DRLVM works ok when launching in the same way as SideCarVM return new SideCarJ9VMLauncher(); } return new SideCarVMLauncher(); Index: src/org/eclipse/jdt/core/tests/util/Util.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/util/Util.java,v retrieving revision 1.55 diff -u -r1.55 Util.java --- src/org/eclipse/jdt/core/tests/util/Util.java 27 Apr 2007 15:57:14 -0000 1.55 +++ src/org/eclipse/jdt/core/tests/util/Util.java 22 May 2007 13:35:48 -0000 @@ -653,6 +653,18 @@ toNativePath(jreDir + "/lib/jclMax/classes.zip") }; } + if ("DRLVM".equals(vmName)) { + FilenameFilter jarFilter = new FilenameFilter() { + public boolean accept(File dir, String name) { + return name.endsWith(".jar") & !name.endsWith("-src.jar"); + } + }; + String[] jars = new File(jreDir + "/lib/boot/").list(jarFilter); + for (int i = 0; i < jars.length; i++) { + jars[i] = toNativePath(jreDir + "/lib/boot/" + jars[i]); + } + return jars; + } ArrayList paths = new ArrayList(); String[] jarsNames = new String[] { "/lib/vm.jar",