Changes

Jump to navigation Jump to search
931 bytes added ,  18:39, 1 December 2023
m
Text replacement - "syntaxhighlight" to "pre"
The following scripts, which are mentioned on the BaseX can be [[Startup|started in different ways]] and [[Startup Options]] pages, are also included in our official '''Windows''' and '''ZIP''' release files, and available in our . The [https://githubbasex.comorg/BaseXdbdownload/basex-dist/tree/master/bin GitHub repositoryWindows and ZIP distributions]:include various start scripts, which are presented in the following, and which can also be maintained separately.
* The Windows installer automatically adds We recommend you to manually add the project’s <code>{{Code|bin</code> }} directory of your BaseX instance to the [https://en.wikipedia.org/wiki/PATH_(variable) PATH variable] of your path environment.* With If you use the ZIP distributionWindows installer, that’s done automatically.* You can copy the start scripts to another location in your file system. After that, you need should edit the scripts and assign the BaseX directory to manually modify the path to {{Code|MAIN}} variable.* If you are compiling the <source code>PATH<with [[Maven]], you can launch BaseX via the scripts in the [https://github.com/BaseXdb/basex/tree/master/basex-core/etc basex-core/etc] and [https://code> environment variablegithub.<brcom/BaseXdb/basex/tree/master/basex-api/><bretc basex-api/>etc] subdirectories of the project.
=If BaseX Main Package=terminates with an {{Code|Out of Memory}} or {{Code|Java heap space}} error, you can assign more RAM via the {{Code|-Xmx}} flag (see below). A conservative value was chosen in our distributions to ensure that BaseX will also run on older JVMs.
The following scripts launch the standalone version of BaseX. Please replace the class name in <code>org.basex.BaseX</code> with either <code>BaseXClient</code>, <code>BaseXServer</code>, or <code>BaseXGUI</code> to run the client, server or GUI version.=Standalone=
==WindowsUse the following scripts to launch the standalone version of BaseX: basex.bat==
==Windows: {{Code|basex.bat}}== <pre classlang="brush:bashbatch">@setlocal
@echo off
setLocal EnableDelayedExpansion
REM Path to this scriptcore and library classesset PWDMAIN=%~dp0 REM Paths to distributed JAR archives or class files/..set BASEXCP=basex%MAIN%/BaseX.jar;%MAIN%/lib/*;%MAIN%/lib/custom/*
REM Options for virtual machine
set VMBASEX_JVM=-Xmx512mXmx1200m %BASEX_JVM%
REM Classpathset LIB=%PWD%/../libset CP=%BASEX%;%LIB%/lucene-analyzers-3.0.2.jar;%LIB%/tagsoup-1.2.jar;%LIB%/snowball.jar REM Run BaseXcodejava -cp "%CP%" %VMBASEX_JVM% org.basex.BaseX %*
</pre>
==Linux/Mac: {{Code|basex}}==
<pre classlang="brush:bash">#!/usr/bin/env bash
# Path to this script
PWDFILE=`"${BASH_SOURCE[0]}"while [ -h "$FILE" ] ; do SRC="$(readlink "$FILE")" FILE="$( cd -P "$(dirname "$FILE")" && \ cd -P "$(dirname "$SRC")" && pwd )/$(basename "$SRC")"doneMAIN="$( cd -P "$(dirname "$0`FILE")/.." && pwd )"
# Paths to distributed JAR archives or class filesCore and library classesBASEXCP=basex$MAIN/BaseX.jar:$MAIN/lib/*:$MAIN/lib/custom/*:$CLASSPATH
# Options for virtual machine(can be extended by global options)VMBASEX_JVM="-Xmx512mXmx2g $BASEX_JVM"
# ClasspathRun codeLIB=java -cp "$PWD/../libCP=$BASEX:$LIB/lucene-analyzers-3.0.2.jar:" $LIB/tagsoup-1BASEX_JVM org.2basex.jar:BaseX "$LIB@"</snowball.jarpre>
# Run BaseXjava -cp "$CP" $VM org.basex.XXX "$@"</pre>=GUI, Server, Client=
=If you would like to launch the GUI, Server or Client version of BaseX HTTP Server=, please replace the class name in <code>org.basex.BaseX</code> with either <code>BaseXGUI</code>, <code>BaseXServer</code> or <code>BaseXClient</code>.
The scripts for starting the =HTTP server, which gives access to the [[REST]], [[RESTXQ]] and [[WebDAV]] services, can be found below.Server=
Note: In {{MarkThe scripts for running [[Web Application|Version 7.2}}, the {{Mono|BaseXHTTP}} start class will Web Applications]] can be moved from the {{Mono|org.basex.api}} package to {{Mono|org.basex}}.found below:
==Windows: {{Code|basexhttp.bat}}==
<pre classlang="brush:bashbatch">
@echo off
setlocal REM Path to this scriptset PWD=%~dp0 REM Paths to distributed JAR archives or class filesset BASEX=%PWD%/basex.jar set BASEXAPI=%PWD%/basex-api.jarsetLocal EnableDelayedExpansion
REM ClasspathPath to core and library classesset LIBMAIN=%PWD%~dp0/../libset CP=%BASEX%;%BASEXAPI%;%LIBMAIN%/commons-beanutils-1.8.2BaseX.jar;%LIBMAIN%/commons-codec-1.4.jar;%LIB%lib/commons-fileupload-1.2.2.jar*;%LIBMAIN%/commons-io-1.4.jar;%LIB%/commons-logging-1.1.1.jar;%LIB%/jdom-1.1.jar;%LIB%/jetty-6.1.26.jar;%LIB%/jetty-util-6.1.26.jar;%LIB%lib/log4j-1.2.14.jar;%LIB%custom/lucene-analyzers-3.0.2.jar;%LIB%/milton-api-1.6.4.jar;%LIB%/mime-util-2.1.3.jar;%LIB%/resolver.jar;%LIB%/servlet-api-2.5-20081211.jar;%LIB%/slf4j-api-1.5.8.jar;%LIB%/slf4j-log4j12-1.5.6.jar;%LIB%/snowball.jar;%LIB%/tagsoup-1.2.jar;%LIB%/xmldb-api-1.0.jar;%LIB%/xqj-api-1.0.jar*
REM Options for virtual machine
set VMBASEX_JVM=-Xmx512mXmx1200m %BASEX_JVM%
REM Run code
java -cp "%CP%;." %VMBASEX_JVM% org.basex.api.BaseXHTTP %*
</pre>
==Linux/Mac: {{Code|basexhttp}}==
<pre classlang="brush:bash">#!/usr/bin/env bash
# Path to this script
PWDFILE=`dirname "${BASH_SOURCE[0`]}"while [ -h "$FILE" ] ; do# Paths to distributed JAR archives or class files SRC="$(readlink "$FILE")"BASEX FILE="$PWD( cd -P "$(dirname "$FILE")" && \ cd -P "$(dirname "$SRC")" && pwd )/basex.jar$(basename "$SRC")"doneBASEXAPIMAIN="$( cd -P "$(dirname "$PWDFILE")/basex-api.jar." && pwd )"
# ClasspathLIB=$PWD/../libAPI, core, and library classesCP=$BASEX:$BASEXAPI:$LIBMAIN/commons-fileupload-1.2.2BaseX.jar:$LIBMAIN/commons-beanutils-1.8.2.jar:$LIBlib/commons-codec-1.4.jar*:$LIBMAIN/commons-fileupload-1.2.2.jar:$LIB/commons-io-1.4.jar:$LIB/commons-logging-1.1.1.jar:$LIB/jdom-1.1.jar:$LIB/jetty-6.1.26.jar:$LIB/jetty-util-6.1.26.jar:$LIB/log4j-1.2.14.jar:$LIB/lucene-analyzers-3.0.2.jar:$LIB/milton-api-1.6.4.jar:$LIBlib/mime-util-2.1.3.jar:$LIBcustom/resolver.jar*:$LIB/servlet-api-2.5-20081211.jar:$LIB/slf4j-api-1.5.8.jar:$LIB/slf4j-log4j12-1.5.6.jar:$LIB/snowball.jar:$LIB/tagsoup-1.2.jar:$LIB/xmldb-api-1.0.jar:$LIB/xqj-api-1.0.jarCLASSPATH
# Options for virtual machine(can be extended by global options)VMBASEX_JVM="-Xmx512mXmx2g $BASEX_JVM"
# Run code
java -cp "$CP" $VM BASEX_JVM org.basex.api.BaseXHTTP "$@"
</pre>
 
=Included Start Scripts=
 
The BaseX [https://basex.org/download/ Windows and ZIP distributions] include the following start scripts:
 
{| class="wikitable"
|- valign="top"
! Windows
! Linux/Mac
! Description
|- valign="top"
| {{Code|basex.bat}}
| {{Code|basex}}
| Launches the BaseX standalone mode.
|- valign="top"
| {{Code|basexclient.bat}}
| {{Code|basexclient}}
| Starts a BaseX client.
|- valign="top"
| {{Code|basexgui.bat}}
| {{Code|basexgui}}
| Starts the BaseX GUI.
|- valign="top"
| {{Code|basexhttp.bat}}
| {{Code|basexhttp}}
| Starts the BaseX HTTP Server.
|- valign="top"
| {{Code|basexserver.bat}}
| {{Code|basexserver}}
| Starts the BaseX database server.
|}
 
For the BaseX HTTP and database server, additional stop scripts are available:
 
{| class="wikitable"
|- valign="top"
! Windows
! Linux/Mac
! width="40%" | Description
|- valign="top"
|- valign="top"
| {{Code|basexhttpstop.bat}}
| {{Code|basexhttpstop}}
| Stops the BaseX HTTP Server.
|- valign="top"
| {{Code|basexserverstop.bat}}
| {{Code|basexserverstop}}
| Stops the BaseX database server.
|}
=Changelog=
==;Version 7.2==5* The {{Mono|BaseXHTTP}} start class will be moved Updated: Static dependencies removed from {{Mono|org.basex.api}} to {{Mono|org.basex}}Windows batch scripts.
==;Version 7.0==2* Updated: The {{Code|BaseXHTTP}} start class moved from {{Code|org.basex.api}} to {{Code|org.basex}}.
;Version 7.0* Updated: The {{MonoCode|basexjaxrx}} scripts have been replaced with the {{MonoCode|basexhttp}} scripts.
Bureaucrats, editor, reviewer, Administrators
13,554

edits

Navigation menu