Looks like bundles\agent-4.x.x-xxx\bin\hq-agent.bat has a problem with quotes on Windows 2000. It's attempting to execute
"C:\Program Files\hyperic-hq-agent-4.0.3\bundles\agent-4.0.3-953\bin\..\..\..\jre"\bin\java
Which, due to the braindead quote handling on cmd.exe in Win2k, blows up. The following changes fix it for Windows 2000, but I haven't tested these on anything else:
--- hq-agent.bat.orig 2009-02-17 22:24:31.000000000 -0500
+++ hq-agent.bat 2009-02-17 22:24:59.000000000 -0500
@@ -28,7 +28,7 @@
if not "%HQ_JAVA_HOME%"=="" goto gothqjava
if EXIST "%AGENT_INSTALL_HOME%\jre" (
- set HQ_JAVA_HOME="%AGENT_INSTALL_HOME%\jre"
+ set HQ_JAVA_HOME=%AGENT_INSTALL_HOME%\jre
goto gotjava
)
@@ -41,7 +41,7 @@
echo HQ_JAVA_HOME must be set to a valid directory
goto :eof
) else (
- set HQ_JAVA_HOME="%HQ_JAVA_HOME%"
+ set HQ_JAVA_HOME=%HQ_JAVA_HOME%
)
:gotjava
@@ -99,7 +99,7 @@
set CLIENT_CLASS=org.hyperic.hq.bizapp.agent.client.AgentClient
-set CLIENT_CMD=%HQ_JAVA_HOME%\bin\java -Djava.net.preferIPv4Stack=true -D%AGEN _INSTALL_HOME_PROP%="%AGENT_INSTALL_HOME%" -D%AGENT_BUNDLE_HOME_PROP%="%AGENT_B NDLE_HOME%" -cp "%CLIENT_CLASSPATH%" %CLIENT_CLASS%
+set CLIENT_CMD="%HQ_JAVA_HOME%\bin\java" -Djava.net.preferIPv4Stack=true -D%AG NT_INSTALL_HOME_PROP%="%AGENT_INSTALL_HOME%" -D%AGENT_BUNDLE_HOME_PROP%="%AGENT BUNDLE_HOME%" -cp "%CLIENT_CLASSPATH%" %CLIENT_CLASS%
set PING_CMD=%CLIENT_CMD% ping
set SETUP_CMD=%CLIENT_CMD% setup
In case the forum eats the patch format, you're just removing the quotes from HQ_JAVA_HOME and putting them around the whole executable path when CLIENT_CMD is defined.