Difference between revisions of "Start Scripts"
Jump to navigation
Jump to search
Line 3: | Line 3: | ||
* We recommend you to manually add the BaseX {{Code|bin}} directory to the [http://en.wikipedia.org/wiki/PATH_(variable) PATH variable] of your environment. | * We recommend you to manually add the BaseX {{Code|bin}} directory to the [http://en.wikipedia.org/wiki/PATH_(variable) PATH variable] of your environment. | ||
* The Windows installer automatically adds the project’s {{Code|bin}} directory to your path environment. | * The Windows installer automatically adds the project’s {{Code|bin}} directory to your path environment. | ||
− | * If you work with | + | * If you work with [[Maven]], you can directly run the scripts from the {{Code|etc}} directory of our GitHub [https://github.com/BaseXdb/basex/tree/master/etc basex] and [https://github.com/BaseXdb/basex-api/tree/master/etc basex-api] repositories.<br/><br/> |
=Main Package= | =Main Package= |
Revision as of 12:50, 30 January 2013
The following scripts, which are referenced in the Startup and Startup Options articles, are also included in the Windows and ZIP distributions.
- We recommend you to manually add the BaseX
bin
directory to the PATH variable of your environment. - The Windows installer automatically adds the project’s
bin
directory to your path environment. - If you work with Maven, you can directly run the scripts from the
etc
directory of our GitHub basex and basex-api repositories.
Contents
Main Package
The following scripts launch the standalone version of BaseX. Please replace the class name in org.basex.BaseX
with either BaseXClient
, BaseXServer
, or BaseXGUI
to run the client, server or GUI version.
Windows: basex.bat
@echo off setLocal EnableDelayedExpansion REM Path to this script set PWD=%~dp0 REM Core and library classes set CP=%PWD%/../BaseX.jar set LIB=%PWD%/../lib for /R "%LIB%" %%a in (*.jar) do set CP=!CP!;%%a REM Options for virtual machine set VM=-Xmx512m REM Run code java -cp "%CP%" %VM% org.basex.BaseX %*
Linux/Mac: basex
#!/bin/bash # Path to this script FILE="${BASH_SOURCE[0]}" while [ -h "$FILE" ] ; do SRC="$(readlink "$FILE")" FILE="$( cd -P "$(dirname "$FILE")" && \ cd -P "$(dirname "$SRC")" && pwd )/$(basename "$SRC")" done BX="$( cd -P "$(dirname "$FILE")/.." && pwd )" # Core and library classes CP="$BX/BaseX.jar" CP="$CP$(for JAR in "$BX"/lib/*.jar; do echo -n ":$JAR"; done)" # Options for virtual machine VM=-Xmx512m # Run code java -cp "$CP" $VM org.basex.BaseX "$@"
HTTP Server
The scripts for starting the HTTP server, which gives access to the REST, RESTXQ and WebDAV services, can be found below.
Windows: basexhttp.bat
@echo off setLocal EnableDelayedExpansion REM Path to this script set PWD=%~dp0 REM Core and library classes set CP=%PWD%/../BaseX.jar set LIB=%PWD%/../lib for /R "%LIB%" %%a in (*.jar) do set CP=!CP!;%%a for /R "%LIB%" %%a in (*.jar) do set CP=!CP!;%%a REM Options for virtual machine set VM=-Xmx512m REM Run code java -cp "%CP%;." %VM% org.basex.BaseXHTTP %*
Linux/Mac: basexhttp
#!/bin/bash # Path to this script FILE="${BASH_SOURCE[0]}" while [ -h "$FILE" ] ; do SRC="$(readlink "$FILE")" FILE="$( cd -P "$(dirname "$FILE")" && \ cd -P "$(dirname "$SRC")" && pwd )/$(basename "$SRC")" done BX="$( cd -P "$(dirname "$FILE")/.." && pwd )" BXCORE="$( cd -P "$BX/../basex" && pwd )" # API, core, and library classes CP="$BX/BaseX.jar$(printf ":%s" "$BX/BaseX.jar" "$BX/lib/"*.jar "$BXCORE/target/classes" "$BXCORE/lib/"*.jar)" # Options for virtual machine VM=-Xmx512m # Run code java -cp "$CP" $VM org.basex.BaseXHTTP "$@"
Changelog
- Version 7.5
- Updated: Static dependencies removed from Windows batch scripts.
- Version 7.2
- Updated: The
BaseXHTTP
start class moved fromorg.basex.api
toorg.basex
.
- Version 7.0
- Updated: The
basexjaxrx
scripts have been replaced with thebasexhttp
scripts.