Re: Try this (Re: Error: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath.)
Hi: I do not have Windows, I use Redhat Linux 9 at home. I just read the docs at http://jakarta.apache.org/tomcat/tomcat-5.0-doc/setup.html >From what I read in the third para titled "Java location", I infer the setup tries to detect the location of the JVM. Why don't try the following: 1. Uninstall Tomcat. 2. Set the JAVA_HOME environment variable. 3. From a freshly opened command window, issue the command echo %JAVA_HOME% You should see the location of JAVA_HOME being displayed. 4. Now run the Tomcat installer, and check if JAVA_HOME was made use of. The Tomcat installer is written with NSIS (excellent, I use it too). Without the NSI script in front of me, the only problem/bug I would expect would be that the installer reads the JVM path from the registry before checking the JAVA_HOME, and that your JVM folder does not have tools.jar. -- Sriram --- Gerald Stampfel <[EMAIL PROTECTED]> wrote: > Got it ! Thanks! > > When starting tomcat from the command line by executing startup.bat, it > works. But when I am starting it as a windows service, it > doesn't ! And problem was that I used to start it as a service. > > When I start tomcat as a service, the JVM is started with the following > parameter : > -Djava.class.path=C:\Programme\jakarta-tomcat\\bin\bootstrap.jar;C:\Programm > e\jakarta-tomcat\\common\lib\servlet.jar > I don't see something like %JAVA_HOME%\lib in here. Could that be the > problem ? > > - > Gerald . > > - Original Message - > From: "Sriram N" <[EMAIL PROTECTED]> > To: "Tomcat Users List" <[EMAIL PROTECTED]> > Sent: Thursday, October 30, 2003 3:50 AM > Subject: Try this (Re: Error: Unable to find a javac compiler; > com.sun.tools.javac.Main is not on the classpath.) > > > > Hello: > > > > I assume that you are using a standard Tomcat download and have not edited > any > > startup scripts. > > > > 1. Ensure that you have an environment variable called JAVA_HOME that > points to > > your Java installation. If JDK installed in c:\Program Files\JDK1.3.1\, > then > > the JAVA_HOME environment variable should be set as > > > > SET JAVA_HOME="c:\program Files\JDK1.3.1". > > > > 2. Now, JAVA_HOME\lib should contain the file tools.jar. This is a > requirement > > of the startup scripts. > > > > 3. The startup scripts ensure that the CLASSPATH environment variable is > NOT > > used by the JVM. All your CLASSPATH settings are therefore not used at > all. > > > > 4. Now try running Tomcat via the batch files from a command prompt. You > should > > see the a few messages that state which environment variables are being > used. > > > > -- Sriram > > > > --- Gerald Stampfel <[EMAIL PROTECTED]> wrote: > > > I solved it by copying tools.jar to tomcat/common/lib. > > > > > > Dirty workaround, but didn't find any other. > > > > > > - > > > Gerald S. > > > > > > > > > - Original Message - > > > From: "Gerald Stampfel" <[EMAIL PROTECTED]> > > > To: "Tomcat Users List" <[EMAIL PROTECTED]> > > > Sent: Wednesday, October 29, 2003 6:18 AM > > > Subject: Re: Error: Unable to find a javac compiler; > > > com.sun.tools.javac.Main is not on the classpath. > > > > > > > > > > I am working in a windows environment. > > > > > > > > You mean setting my environment variable %classpath% by doing SET > > > CLASSPATH > > > > = "..." ? > > > > > > > > I have done that and it still doesn't work. > > > > > > > > - > > > > Gerald S. > > > > > > > > - Original Message - > > > > From: "Jay Garala" <[EMAIL PROTECTED]> > > > > To: "'Tomcat Users List'" <[EMAIL PROTECTED]> > > > > Sent: Tuesday, October 28, 2003 10:14 PM > > > > Subject: RE: Error: Unable to find a javac compiler; > > > > com.sun.tools.javac.Main is not on the classpath. > > > > > > > > > > > > > Make sure u have $JDK/lib/tools.jar in your classpath > > > > > > > > > > -Original Message- > > > > > From: Gerald Stampfel [mailto:[EMAIL PROTECTED] > > > > > Sent: Tuesday, October 28, 2003 4:11 PM > > > > > To: [EMAIL PROTECTED] > > > > > Subject: Error: Unable to find a javac compiler; > > > com.sun.tools.javac.Main > > > > is &g
Re: Try this (Re: Error: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath.)
Got it ! Thanks! When starting tomcat from the command line by executing startup.bat, it works. But when I am starting it as a windows service, it doesn't ! And problem was that I used to start it as a service. When I start tomcat as a service, the JVM is started with the following parameter : -Djava.class.path=C:\Programme\jakarta-tomcat\\bin\bootstrap.jar;C:\Programm e\jakarta-tomcat\\common\lib\servlet.jar I don't see something like %JAVA_HOME%\lib in here. Could that be the problem ? - Gerald . - Original Message - From: "Sriram N" <[EMAIL PROTECTED]> To: "Tomcat Users List" <[EMAIL PROTECTED]> Sent: Thursday, October 30, 2003 3:50 AM Subject: Try this (Re: Error: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath.) > Hello: > > I assume that you are using a standard Tomcat download and have not edited any > startup scripts. > > 1. Ensure that you have an environment variable called JAVA_HOME that points to > your Java installation. If JDK installed in c:\Program Files\JDK1.3.1\, then > the JAVA_HOME environment variable should be set as > > SET JAVA_HOME="c:\program Files\JDK1.3.1". > > 2. Now, JAVA_HOME\lib should contain the file tools.jar. This is a requirement > of the startup scripts. > > 3. The startup scripts ensure that the CLASSPATH environment variable is NOT > used by the JVM. All your CLASSPATH settings are therefore not used at all. > > 4. Now try running Tomcat via the batch files from a command prompt. You should > see the a few messages that state which environment variables are being used. > > -- Sriram > > --- Gerald Stampfel <[EMAIL PROTECTED]> wrote: > > I solved it by copying tools.jar to tomcat/common/lib. > > > > Dirty workaround, but didn't find any other. > > > > - > > Gerald S. > > > > > > - Original Message - > > From: "Gerald Stampfel" <[EMAIL PROTECTED]> > > To: "Tomcat Users List" <[EMAIL PROTECTED]> > > Sent: Wednesday, October 29, 2003 6:18 AM > > Subject: Re: Error: Unable to find a javac compiler; > > com.sun.tools.javac.Main is not on the classpath. > > > > > > > I am working in a windows environment. > > > > > > You mean setting my environment variable %classpath% by doing SET > > CLASSPATH > > > = "..." ? > > > > > > I have done that and it still doesn't work. > > > > > > - > > > Gerald S. > > > > > > - Original Message - > > > From: "Jay Garala" <[EMAIL PROTECTED]> > > > To: "'Tomcat Users List'" <[EMAIL PROTECTED]> > > > Sent: Tuesday, October 28, 2003 10:14 PM > > > Subject: RE: Error: Unable to find a javac compiler; > > > com.sun.tools.javac.Main is not on the classpath. > > > > > > > > > > Make sure u have $JDK/lib/tools.jar in your classpath > > > > > > > > -Original Message- > > > > From: Gerald Stampfel [mailto:[EMAIL PROTECTED] > > > > Sent: Tuesday, October 28, 2003 4:11 PM > > > > To: [EMAIL PROTECTED] > > > > Subject: Error: Unable to find a javac compiler; > > com.sun.tools.javac.Main > > > is > > > > not on the classpath. > > > > > > > > > > > > Hi folks, > > > > > > > > i got the following error message: > > > > > > > > > > -- > > > -- > > > > -- > > > > > > > > 2003-10-28 21:58:08 Info: Compile: > > > > > > > > > javaFileName=C:\Programme\jakarta-tomcat\work\Standalone\localhost\jetspeed\ > > > > /index_jsp.java > > > > > > > > > > > > > classpath=/C:/Programme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/activati > > > > > > > > > on.jar;/C:/Programme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/castor-0.9. > > > > > > > > > 3.jar;/C:/Programme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/commons-bean > > > > > > > > > utils-1.4.1.jar;/C:/Programme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/co > > > > > > > > > mmons-collections-2.0.jar;/C:/Programme/jakarta-tomcat/webapps/jetspeed/WEB- > > > > > > > > > > > INF/lib/commons-configuration-1.0-dev.jar;/C:/Programme/jakarta-tomcat/webap > > > > > > > > > ps/jetspeed/WEB-INF/lib/commons-dbcp-1.0-dev-
Try this (Re: Error: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath.)
Hello: I assume that you are using a standard Tomcat download and have not edited any startup scripts. 1. Ensure that you have an environment variable called JAVA_HOME that points to your Java installation. If JDK installed in c:\Program Files\JDK1.3.1\, then the JAVA_HOME environment variable should be set as SET JAVA_HOME="c:\program Files\JDK1.3.1". 2. Now, JAVA_HOME\lib should contain the file tools.jar. This is a requirement of the startup scripts. 3. The startup scripts ensure that the CLASSPATH environment variable is NOT used by the JVM. All your CLASSPATH settings are therefore not used at all. 4. Now try running Tomcat via the batch files from a command prompt. You should see the a few messages that state which environment variables are being used. -- Sriram --- Gerald Stampfel <[EMAIL PROTECTED]> wrote: > I solved it by copying tools.jar to tomcat/common/lib. > > Dirty workaround, but didn't find any other. > > - > Gerald S. > > > - Original Message - > From: "Gerald Stampfel" <[EMAIL PROTECTED]> > To: "Tomcat Users List" <[EMAIL PROTECTED]> > Sent: Wednesday, October 29, 2003 6:18 AM > Subject: Re: Error: Unable to find a javac compiler; > com.sun.tools.javac.Main is not on the classpath. > > > > I am working in a windows environment. > > > > You mean setting my environment variable %classpath% by doing SET > CLASSPATH > > = "..." ? > > > > I have done that and it still doesn't work. > > > > - > > Gerald S. > > > > - Original Message - > > From: "Jay Garala" <[EMAIL PROTECTED]> > > To: "'Tomcat Users List'" <[EMAIL PROTECTED]> > > Sent: Tuesday, October 28, 2003 10:14 PM > > Subject: RE: Error: Unable to find a javac compiler; > > com.sun.tools.javac.Main is not on the classpath. > > > > > > > Make sure u have $JDK/lib/tools.jar in your classpath > > > > > > -Original Message- > > > From: Gerald Stampfel [mailto:[EMAIL PROTECTED] > > > Sent: Tuesday, October 28, 2003 4:11 PM > > > To: [EMAIL PROTECTED] > > > Subject: Error: Unable to find a javac compiler; > com.sun.tools.javac.Main > > is > > > not on the classpath. > > > > > > > > > Hi folks, > > > > > > i got the following error message: > > > > > > > -- > > -- > > > -- > > > > > > 2003-10-28 21:58:08 Info: Compile: > > > > > > javaFileName=C:\Programme\jakarta-tomcat\work\Standalone\localhost\jetspeed\ > > > /index_jsp.java > > > > > > > > > classpath=/C:/Programme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/activati > > > > > > on.jar;/C:/Programme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/castor-0.9. > > > > > > 3.jar;/C:/Programme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/commons-bean > > > > > > utils-1.4.1.jar;/C:/Programme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/co > > > > > > mmons-collections-2.0.jar;/C:/Programme/jakarta-tomcat/webapps/jetspeed/WEB- > > > > > > > INF/lib/commons-configuration-1.0-dev.jar;/C:/Programme/jakarta-tomcat/webap > > > > > > ps/jetspeed/WEB-INF/lib/commons-dbcp-1.0-dev-20020806.jar;/C:/Programme/jaka > > > > > > rta-tomcat/webapps/jetspeed/WEB-INF/lib/commons-lang-1.0.jar;/C:/Programme/j > > > > > > akarta-tomcat/webapps/jetspeed/WEB-INF/lib/commons-logging-1.0.2.jar;/C:/Pro > > > > > > gramme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/commons-pool-1.0.jar;/C:/ > > > > > > Programme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/ecs-1.4.1.jar;/C:/Prog > > > > > > ramme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/fulcrum-3.0-b2-dev.jar;/C: > > > > > > /Programme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/hsqldb.jar;/C:/Progra > > > > > > mme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/jakarta-oro-2.0.6.jar;/C:/Pr > > > > > > ogramme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/jakarta-regexp-1.2.jar;/ > > > > > > C:/Programme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/jcs-1.0-dev.jar;/C: > > > > > > /Programme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/jdbc-se2.0.jar;/C:/Pr > > > > > > ogramme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/jetspeed-1.4-b4.jar;/C:/ > > > > > > Programme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/log4j-1.2.6.jar;/C:/Pr > > > > > > ogramme/jakarta-tomcat/webapps/jetspeed/WEB-INF/lib/mail.jar;/C:/Programme/j > > > > > > akarta-tomcat/webapps/jetspeed/WEB-INF/lib/ojb-0.7.343.jar;/C:/Programme/jak > > > > > > arta-tomcat/webapps/jetspeed/WEB-INF/lib/soap.jar;/C:/Programme/jakarta-tomc > > > > > > at/webapps/jetspeed/WEB-INF/lib/stratum-1.0-b4-dev.jar;/C:/Programme/jakarta > > > > -tomcat/webapps/jetspeed/WEB-INF/lib/torque-3.0.jar;/C:/Programme/jakarta- > > to > > > > > > mcat/webapps/jetspeed/WEB-INF/lib/turbine-2.2.jar;/C:/Programme/jakarta-tomc > > > > > > at/webapps/jetspeed/WEB-INF/lib/uddi4j.jar;/C:/Programme/jakarta-tomcat/weba > > > > > > pps/jetspeed/WEB-INF/lib/velocity-1.3.jar;/C:/Programme/jakarta-tomcat/webap > > > > > > ps/jetspeed/WEB-INF/lib/village-1.5.3.jar;/C:/Programme/jakarta-tomcat/webap > > > > > > ps/jetspeed/WEB-INF/lib/xalan-2.3.1.jar;/