Skip to content

Commit 022699e

Browse files
author
rcartwright
committed
This commit pathces the tools library classes so that they correctly find the Java 7 compiler in the Oracle JDK 7 for the Mac. These changes depend on supporting changes to the JavaVersion class in the plt code base.
The following files were modified: M lib/plt.jar M src/edu/rice/cs/drjava/model/JarJDKToolsLibrary.java M src/edu/rice/cs/drjava/model/JDKToolsLibrary.java M src/edu/rice/cs/util/text/SwingDocumentTest.java git-svn-id: file:///tmp/test-svn/trunk@5753 fe72c1cf-3628-48e9-8b72-1c46755d3cff
1 parent a915713 commit 022699e

File tree

4 files changed

+9
-6
lines changed

4 files changed

+9
-6
lines changed

drjava/lib/plt.jar

2.7 KB
Binary file not shown.

drjava/src/edu/rice/cs/drjava/model/JDKToolsLibrary.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ public class JDKToolsLibrary {
7171
private final JavadocModel _javadoc;
7272
private final JDKDescriptor _jdkDescriptor; // JDKDescriptor.NONE if none
7373

74+
/* package private */ static edu.rice.cs.util.Log _log = new edu.rice.cs.util.Log("JDKToolsLibrary.txt", true);
75+
7476
protected JDKToolsLibrary(FullVersion version, JDKDescriptor jdkDescriptor, CompilerInterface compiler,
7577
Debugger debugger, JavadocModel javadoc) {
7678
assert jdkDescriptor != null;
@@ -194,7 +196,7 @@ public static Iterable<JDKToolsLibrary> makeFromRuntime(GlobalModel model) {
194196
public static final java.io.StringWriter LOG_STRINGWRITER = new java.io.StringWriter();
195197
// protected static final java.io.PrintWriter LOG_PW = new java.io.PrintWriter(LOG_STRINGWRITER);
196198

197-
public static void msg(String s) {
199+
public static void msg(String s) { _log.log(s);
198200
// try {
199201
// java.io.PrintWriter pw = new java.io.PrintWriter(new java.io.FileWriter(new File(new File(System.getProperty("user.home")),
200202
// "FindCompilers.txt").getAbsolutePath(),true));

drjava/src/edu/rice/cs/drjava/model/JarJDKToolsLibrary.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*BEGIN_COPYRIGHT_BLOCK
1+
/* BEGIN_COPYRIGHT_BLOCK
22
*
33
* Copyright (c) 2001-2010, JavaPLT group at Rice University (drjava@rice.edu)
44
* All rights reserved.
@@ -215,8 +215,8 @@ else if (f.getName().equals("tools.jar")) {
215215
try {
216216
Class<?>[] sig = { FullVersion.class, String.class, List.class };
217217
Object[] args = { version, f.toString(), bootClassPath };
218-
// JDKToolsLibrary._log.log("classpath for compiler: "+IterUtil.multilineToString(path));
219-
// JDKToolsLibrary._log.log("boot classpath for compiler: "+IterUtil.multilineToString(bootClassPath));
218+
// JDKToolsLibrary._log.log("classpath for compiler: " + IterUtil.multilineToString(path));
219+
// JDKToolsLibrary._log.log("boot classpath for compiler: " + IterUtil.multilineToString(bootClassPath));
220220
CompilerInterface attempt = (CompilerInterface) ReflectUtil.loadLibraryAdapter(loader, path, compilerAdapter,
221221
sig, args);
222222
if (attempt.isAvailable()) { compiler = attempt; }
@@ -288,6 +288,7 @@ public static FullVersion guessVersion(File f, JDKDescriptor desc) {
288288
else if (name.startsWith("jdk")) {
289289
parsedVersion = name.substring(3);
290290
result = JavaVersion.parseFullVersion(parsedVersion, vendor, vendor, f);
291+
JDKToolsLibrary.msg("For name starting with 'jdk', parsedVersion = '" + parsedVersion + "' result = '" + result + "'");
291292
}
292293
else if (name.startsWith("j2sdk") || name.startsWith("java-")) {
293294
parsedVersion = name.substring(5);
@@ -442,7 +443,7 @@ protected static LinkedHashMap<File,Set<JDKDescriptor>> getDefaultSearchRoots()
442443
/* Entries for Mac OS X */
443444
addIfDir(new File("/System/Library/Java/JavaVirtualMachines"), roots);
444445
addIfDir(new File("/Library/Java/JavaVirtualMachines"), roots);
445-
addIfDir(new File("/System/Library/Java/JavaVirtualMachines"), roots);
446+
// addIfDir(new File("/System/Library/Java/JavaVirtualMachines"), roots);
446447

447448
addIfDir(new File("/usr/java"), roots);
448449
addIfDir(new File("/usr/j2se"), roots);

drjava/src/edu/rice/cs/util/text/SwingDocumentTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/*BEGIN_COPYRIGHT_BLOCK
1+
/* BEGIN_COPYRIGHT_BLOCK
22
*
33
* Copyright (c) 2001-2010, JavaPLT group at Rice University (drjava@rice.edu)
44
* All rights reserved.

0 commit comments

Comments
 (0)