Difference between revisions of "Start Scripts"
| Line 14: | Line 14: | ||
==Windows: {{Code|basex.bat}}== | ==Windows: {{Code|basex.bat}}== | ||
| − | <syntaxhighlight lang=" | + | <syntaxhighlight lang="batch"> |
@echo off | @echo off | ||
setLocal EnableDelayedExpansion | setLocal EnableDelayedExpansion | ||
Revision as of 15:45, 27 February 2020
Each BaseX Startup mode can be launched with its own Start Script which can in turn be used with its own range of Command-Line Options. The BaseX Windows and ZIP distributions readily include all Start Scripts.
- We recommend you to manually add the
bindirectory of your BaseX directory to the PATH variable of your environment. - You can copy the start scripts to another location in your file system. After that, you should edit the scripts and assign the BaseX directory to the
MAINvariable. - The Windows installer automatically adds the project’s
bindirectory to your path environment. - If you work with Maven, you can directly run the scripts in the basex-core/etc and basex-api/etc sub-directories of the project.
If BaseX terminates with an Out of Memory or Java heap space error, you can assign more RAM via the -Xmx flag (see below). The conservative value that was chosen in our distributions ensures that BaseX will also run on 32 bit JVMs.
Contents
Standalone
The following scripts launch the standalone version of BaseX:
Windows: basex.bat
<syntaxhighlight lang="batch"> @echo off setLocal EnableDelayedExpansion
REM Path to core and library classes set MAIN=%~dp0/.. set CP=%MAIN%/BaseX.jar;%MAIN%/lib/*;%MAIN%/lib/custom/*
REM Options for virtual machine set BASEX_JVM=-Xmx1200m %BASEX_JVM%
REM Run code java -cp "%CP%" %BASEX_JVM% org.basex.BaseX %* </syntaxhighlight>
Linux/Mac: basex
<syntaxhighlight lang="bash">
- !/usr/bin/env 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 MAIN="$( cd -P "$(dirname "$FILE")/.." && pwd )"
- Core and library classes
CP=$MAIN/BaseX.jar:$MAIN/lib/*:$MAIN/lib/custom/*:$CLASSPATH
- Options for virtual machine (can be extended by global options)
BASEX_JVM="-Xmx2g $BASEX_JVM"
- Run code
java -cp "$CP" $BASEX_JVM org.basex.BaseX "$@" </syntaxhighlight>
GUI, Server, Client
If you would like to launch the GUI, Server or Client version of BaseX, please replace the class name in org.basex.BaseX with either BaseXGUI, BaseXServer or BaseXClient.
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
<syntaxhighlight lang="batch"> @echo off setLocal EnableDelayedExpansion
REM Path to core and library classes set MAIN=%~dp0/.. set CP=%MAIN%/BaseX.jar;%MAIN%/lib/*;%MAIN%/lib/custom/*
REM Options for virtual machine set BASEX_JVM=-Xmx1200m %BASEX_JVM%
REM Run code java -cp "%CP%" %BASEX_JVM% org.basex.BaseXHTTP %* </syntaxhighlight>
Linux/Mac: basexhttp
<syntaxhighlight lang="bash">
- !/usr/bin/env 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 MAIN="$( cd -P "$(dirname "$FILE")/.." && pwd )"
- API, core, and library classes
CP=$MAIN/BaseX.jar:$MAIN/lib/*:$MAIN/lib/custom/*:$CLASSPATH
- Options for virtual machine (can be extended by global options)
BASEX_JVM="-Xmx2g $BASEX_JVM"
- Run code
java -cp "$CP" $BASEX_JVM org.basex.BaseXHTTP "$@" </syntaxhighlight>
Included Start Scripts
The BaseX Windows and ZIP distributions readily include the following Start Scripts:
| Windows | Linux/Mac | Description |
|---|---|---|
basex.bat
|
basex
|
Launches the BaseX standalone mode. |
basexclient.bat
|
basexclient
|
Starts a BaseX client. |
basexgui.bat
|
basexgui
|
Starts the BaseX GUI. |
basexhttp.bat
|
basexhttp
|
Starts the BaseX HTTP Server. |
basexserver.bat
|
basexserver
|
Starts the BaseX database server. |
For the BaseX HTTP and database server, there are also stop scripts available:
| Windows | Linux/Mac | Description |
|---|---|---|
basexhttpstop.bat
|
basexhttpstop
|
Stops the BaseX HTTP Server. |
basexserverstop.bat
|
basexserverstop
|
Stops the BaseX database server. |
Changelog
- Version 7.5
- Updated: Static dependencies removed from Windows batch scripts.
- Version 7.2
- Updated: The
BaseXHTTPstart class moved fromorg.basex.apitoorg.basex.
- Version 7.0
- Updated: The
basexjaxrxscripts have been replaced with thebasexhttpscripts.