#26: startProjectForge.sh
| Commit | Message |
|---|
ac75fabf3 | Github pages migrated to Asciidoc |
Syntax error on line 3: Missing opening double-quote — PF_JAR=${HOME}/application/...". The correct line should be PF_JAR="${HOME}/application/projectforge-application-xxx.jar". The script as-is will fail to parse.
Three-tier Java detection
if [ "${OSTYPE}" == 'cygwin' ]; then
JAVA=`cygpath "${JAVA_HOME}"`/jre/bin/java # Windows via Cygwin
else
if [[ -n "$JAVA_HOME" ]] && [[ -x "$JAVA_HOME/bin/java" ]]; then
JAVA="$JAVA_HOME/bin/java" # Linux/macOS with JAVA_HOME
else
JAVA=/usr/bin/java # Fallback: system Java
fi
fi
The launch command — line 22
nohup ${JAVA} -Xms4g -Xmx4g ${DEBUGOPTS} -jar $PF_JAR 2>&1 > /dev/null &
Key takeaways
Tier 1 — Cygwin: Converts Windows path (
C:\Program Files\Java\jdk17) to Unix-style (/cygdrive/c/Program Files/Java/jdk17) usingcygpath.Tier 2 — JAVA_HOME: Checks that
$JAVA_HOME/bin/javaexists AND is executable (-x). Both conditions must pass.Tier 3 — System default:
/usr/bin/java— works on most Linux distributions but may be an older version or a stub that redirects toalternatives.