1 33 34 package edu.rice.cs.drjava.model.compiler; 35 36 import java.io.File ; 37 import java.net.URLClassLoader ; 38 import java.net.URL ; 39 import java.net.MalformedURLException ; 40 41 import edu.rice.cs.drjava.DrJava; 42 import edu.rice.cs.drjava.config.OptionConstants; 43 import edu.rice.cs.drjava.config.FileOption; 44 45 import edu.rice.cs.util.FileOps; 46 47 53 public class Javac141FromSetLocation extends CompilerProxy 54 implements OptionConstants { 55 59 60 public Javac141FromSetLocation() { 61 super("edu.rice.cs.drjava.model.compiler.Javac141Compiler", _getClassLoader()); 62 } 63 64 private static ClassLoader _getClassLoader() { 65 File loc = DrJava.getConfig().getSetting(JAVAC_LOCATION); 66 if (loc == FileOption.NULL_FILE) { throw new RuntimeException ("javac location not set"); } 67 68 try { 69 URL url = FileOps.toURL(loc); 71 return new URLClassLoader (new URL [] { url }); 72 } 73 catch (MalformedURLException e) { throw new RuntimeException ("malformed url exception"); } 74 } 75 } 76 | Popular Tags |