diff --git a/build/main/hop.bat b/build/main/hop.bat
index cae69ad8..dfe5490d 100755
--- a/build/main/hop.bat
+++ b/build/main/hop.bat
@@ -2,12 +2,16 @@
 
 rem Batch file for starting Hop with a JDK-like virtual machine.
 
-set JARS=lib\helma.jar;lib\crimson.jar;lib\village.jar;lib\jsdk.jar
+rem Set Helma TCP ports
+set WEB_PORT=8080
+set XMLRPC_PORT=8081
+
+rem Set Classpath
+set JARS=lib\helma.jar;lib\crimson.jar;lib\village.jar;lib\servlet.jar;lib\jetty.jar
 set JARS=%JARS%;lib\regexp.jar;lib\netcomponents.jar;lib\jimi.jar;lib\apache-dom.jar
 set JARS=%JARS%;lib\mail.jar;lib\activation.jar;lib\mysql.jar;lib\jdom.jar;lib\minml.jar
 
-set HOP_PORT=8080
+echo Starting Web server on port %WEB_PORT%
+echo Starting XML-RPC server on port %XMLRPC_PORT%
 
-echo Starting Web server on port %HOP_PORT%
-
-java -classpath %JARS% helma.main.Server -w %HOP_PORT%
+java -classpath %JARS% helma.main.Server -w %WEB_PORT% -x %XMLRPC_PORT%
diff --git a/build/main/hop.sh b/build/main/hop.sh
index b53caaa2..75ed96cc 100644
--- a/build/main/hop.sh
+++ b/build/main/hop.sh
@@ -1,11 +1,26 @@
 #!/bin/sh
-# Stupid shell script for starting Hop with a JDK-like virtual machine.
+# Shell script for starting Helma with a JDK-like virtual machine.
 # Presumes that you have your classpath set.
 
-export HOP_PORT=8080 
+# set Helma TCP ports
+WEB_PORT=8080
+XMLRPC_PORT=8081
 
-export JARS=lib/helma.jar:lib/crimson.jar:lib/village.jar:lib/jsdk.jar
-export JARS=$JARS:lib/regexp.jar:lib/netcomponents.jar:lib/jimi.jar:lib/apache-dom.jar
-export JARS=$JARS:lib/mail.jar:lib/activation.jar:lib/mysql.jar:lib/jdom.jar:lib/minml.jar
+# if JAVA_HOME variable is set, use it. Otherwise, java executable
+# must be contained in PATH variable.
+if [  "$JAVA_HOME" ]; then
+    JAVACMD="$JAVA_HOME"/bin/java
+else
+   JAVACMD=java
+fi
 
-java -classpath $CLASSPATH:$JARS helma.main.Server -w $HOP_PORT
+# set classpath
+JARS=lib/helma.jar:lib/crimson.jar:lib/village.jar:lib/servlet.jar:lib/jetty.jar
+JARS=$JARS:lib/regexp.jar:lib/netcomponents.jar:lib/jimi.jar:lib/apache-dom.jar
+JARS=$JARS:lib/mail.jar:lib/activation.jar:lib/mysql.jar:lib/jdom.jar:lib/minml.jar
+
+echo Starting Web server on port $WEB_PORT
+echo Starting XML-RPC server on port $XMLRPC_PORT
+
+# launch
+$JAVACMD -classpath $CLASSPATH:$JARS helma.main.Server -w $WEB_PORT -x $XMLRPC_PORT