tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Bruce Dodson" <bruce_dod...@hotmail.com>
Subject [PATCH] JikesJavaCompiler / pick up system classpath on Windows
Date Mon, 07 Oct 2002 22:48:46 GMT
The way I have Jasper running in 3.2.4, I have JikesJavaCompiler set up to 
pass the -bootclasspath and -extdirs parameters to Jikes, based on 
sun.boot.class.path and java.ext.dirs.  It seemed to work quite well; it 
meant that Jikes did not need any special handling in terms of setting up 
the classpath on Win32.

I recently started looking at Tomcat 4.0.5 and noticed that it doesn't do 
this, so I made a little patch against 4.0.5.

--- JikesJavaCompiler.java.orig	Mon Sep 23 10:39:02 2002
+++ JikesJavaCompiler.java	Mon Oct 07 18:04:16 2002
@@ -187,11 +187,16 @@

         String[] compilerCmd = null;

+	String bootClassPath = System.getProperty("sun.boot.class.path");
+	String extDirs = System.getProperty("java.ext.dirs");
+
         if( outdir != null ) {
             compilerCmd = new String[] {
         	quote + compilerPath + quote,
         	//XXX - add encoding once Jikes supports it
         	"-classpath", quote + classpath + MicrosoftClasspath + quote,
+                "-bootclasspath", quote + bootClassPath + quote,
+                "-extdirs", quote + extDirs + quote,
         	"-d", quote + outdir + quote,
         	"-nowarn",
                 "+E",
@@ -202,6 +207,8 @@
                 quote + compilerPath + quote,
                 //XXX - add encoding once Jikes supports it
                 "-classpath", quote + classpath + MicrosoftClasspath + 
quote,
+		"-bootclasspath", quote + bootClassPath + quote,
+		"-extdirs", quote + extDirs + quote,
                 "-nowarn",
                 "+E",
                 quote + source + quote
end-of-patch

The quotes don't seem to be necessary, but I followed the convention used in 
the 4.0.5 source code.

I don't know whether these extdirs and bootclasspath arguments exist on 
Jikes/Linux, and I doubt the Microsoft Java VM would have those system 
properties.

Sorry, nothing for 4.1.x; my company only recently added official support 
for 4.0.5 after staying at 3.2.x for the longest time.  It should be trivial 
to add to the same in 4.1, though.


_________________________________________________________________
MSN Photos is the easiest way to share and print your photos: 
http://photos.msn.com/support/worldwide.aspx


--
To unsubscribe, e-mail:   <mailto:tomcat-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-dev-help@jakarta.apache.org>


Mime
View raw message