Gianny Damour wrote:

This problem may happen if you try to run the server via the standalone JRE (C:\Program Files\Java\j2re1.4.2_05\bin\java.exe). You need to run it either via the JDK (say, C:\j2sdk1.4.2_05\bin\java.exe) or the JRE shipped with the JDK (say, C:\j2sdk1.4.2_05\jre\bin\java.exe)

Almost there :) The problem is that the default jvm on Windows is picked up from %WINDIR%/system32/bin. So, unless another jvm is in the path first, that's used and brakes the run. However, you suggested the fix and it works now. It's required to either specify the default jvm in PATH or use the fully qualified path of preferred jvm.


I'd say majority of Windows users are at risk, and we need to fix it soon.

Also, note that although the server started fine, the message from ToolsJarHack says that the class still can't find tools.jar.

Thanks Gianny!

$ uname -a
CYGWIN_NT-5.1 JLASKOWSKI 1.5.11(0.116/4/2) 2004-09-04 23:17 i686 unknown unknown Cygwin


/geronimo/modules/assembly/target/geronimo-1.0-SNAPSHOT
$ java -version
java version "1.4.2_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-b04)
Java HotSpot(TM) Client VM (build 1.4.2_05-b04, mixed mode)

/geronimo/modules/assembly/target/geronimo-1.0-SNAPSHOT
$ type java
java is hashed (/cygdrive/c/WINDOWS/system32/java)

/geronimo/modules/assembly/target/geronimo-1.0-SNAPSHOT
$ file c\:/WINDOWS/system32/java
c:/WINDOWS/system32/java: writable, executable, regular file, no read permission


/geronimo/modules/assembly/target/geronimo-1.0-SNAPSHOT
$ java -jar bin/server.jar
15:11:59,908 WARN [ToolsJarHack] Could not all find java compiler: tools.jar file not found at C:\Program Files\Java\j2
re1.4.2_05\lib\tools.jar
15:11:59,908 WARN [ToolsJarHack] Could not all find java compiler: tools.jar file not found at C:\Program Files\Java\li
b\tools.jar
java.lang.ExceptionInInitializerError
Caused by: java.lang.NullPointerException
at org.apache.geronimo.system.main.ToolsJarHack.findToolsJarFile(ToolsJarHack.java:97)
at org.apache.geronimo.system.main.ToolsJarHack.install(ToolsJarHack.java:59)
at org.apache.geronimo.system.main.Daemon.<clinit>(Daemon.java:54)
Exception in thread "main"


/geronimo/modules/assembly/target/geronimo-1.0-SNAPSHOT
$ c\:/apps/j2sdk1.4.2/bin/java -jar bin/server.jar
15:12:17,010 WARN [ToolsJarHack] Could not all find java compiler: tools.jar file not found at c:\apps\j2sdk1.4.2\jre\l
ib\tools.jar
15:12:17,060 INFO [Daemon] Server startup begun


Gianny

Jacek



Reply via email to