processing/processing

Exported application with embed java fails in Linux when the path have any folder name with space character

Geschlossen

#6.112 geöffnet am 29.10.2020

 (3 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Java (1.540 Forks)batch import
help wantedlinux

Repository-Metriken

Stars
 (6.431 Sterne)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

Description

Exported application with embed java fails in Linux when the path have any folder name with space character

The wrong script generated looks like this:

#!/bin/sh

APPDIR=$(readlink -f "$0") APPDIR=$(dirname "$APPDIR") $APPDIR/java/bin/java -Djna.nosys=true -Djava.ext.dirs="$APPDIR/java/lib/ext" -Djava.library.path="$APPDIR:$APPDIR/lib" -cp "$APPDIR:$APPDIR/lib/Alphamask.jar:$APPDIR/lib/core.jar:$APPDIR/lib/jogl-all.jar:$APPDIR/lib/gluegen-rt.jar:$APPDIR/lib/jogl-all-natives-linux-amd64.jar:$APPDIR/lib/gluegen-rt-natives-linux-amd64.jar" Alphamask "$@"

Expected Behavior

Current Behavior

Steps to Reproduce

Your Environment

  • Processing version: 3.5.4
  • Operating System and OS version: Ubuntu 20.04
  • Other information:

Possible Causes / Solutions

To solve the problem just use "$APPDIR" instead $APPDIR at the begging of the line 5

#!/bin/sh

APPDIR=$(readlink -f "$0") APPDIR=$(dirname "$APPDIR") "$APPDIR"/java/bin/java -Djna.nosys=true -Djava.ext.dirs="$APPDIR/java/lib/ext" -Djava.library.path="$APPDIR:$APPDIR/lib" -cp "$APPDIR:$APPDIR/lib/Alphamask.jar:$APPDIR/lib/core.jar:$APPDIR/lib/jogl-all.jar:$APPDIR/lib/gluegen-rt.jar:$APPDIR/lib/jogl-all-natives-linux-amd64.jar:$APPDIR/lib/gluegen-rt-natives-linux-amd64.jar" Alphamask "$@"

Contributor Guide