FlexiBee a Java 11 na Linuxu

V některých linuxových distribucích již není dostupná Java 8, kterou FlexiBee podporuje. Jak tedy FlexiBee zprovoznit na Javě 11?

Autorem postupu je Marek Sebera. Zkoušel jsem ho a funguje.

Pro Debian 10 Buster, a další novější Linux distribuce, není Java 8 v repozitářích.
Pro provoz na JRE 11 stačí následující 2 kroky

1) Stáhnout chybějící java knihovnu javax.annotation-api

sudo wget -c "http://central.maven.org/maven2/javax/annotation/javax.annotation-api/1.3.2/javax.annotation-api-1.3.2.jar" -O /usr/share/flexibee/lib/javax.annotation-api-1.3.2.jar


2) Úpravit skript /usr/bin/flexibee
Odstranit "--add-modules=java.xml.ws" z konstanty FLEXIBEE_JAVA_ARGS

Přidat CLASSPATH závislost /usr/share/flexibee/lib/javax.annotation-api-1.3.2.jar


Následující je GIT DIFF (aplikovatelný manuálně nebo patch utilitu)

diff --git a/flexibee b/flexibee.new
index ef9fb40..3173911 100755
--- a/flexibee
+++ b/flexibee.new
@@ -3,7 +3,7 @@
# DEBUG=1
FLEXIBEE_SERVER_ARGS=""
FLEXIBEE_ARGS=""
-FLEXIBEE_JAVA_ARGS="-Xmx800m -client -XX:MaxPermSize=128m -XX:-OmitStackTraceInFastThrow -XX:+IgnoreUnrecognizedVMOptions --add-modules=java.xml.ws"
+FLEXIBEE_JAVA_ARGS="-Xmx800m -client -XX:MaxPermSize=128m -XX:-OmitStackTraceInFastThrow -XX:+IgnoreUnrecognizedVMOptions"
FLEXIBEE_LIB_DIR="/usr/share/flexibee/lib/"
FLEXIBEE_CACHE_DIR="$HOME/.winstrom/cache/"

@@ -150,6 +150,7 @@ export CLASSPATH="${ADD_JARS}:${CLASSPATH}"
for i in ${winstromdir}/lib/classworlds*.jar; do
CLASSPATH="${i}:${CLASSPATH}"
done
+CLASSPATH="${CLASSPATH}:/usr/share/flexibee/lib/javax.annotation-api-1.3.2.jar"

_debug "ClassPath is '$CLASSPATH'."

Nastavení FlexiBee

-

Líbil se vám článek?

Nasdílejte ho svým přátelům na sociálních sítích.

Pinterest

Názory, připomínky a jiné komentáře

Zatím nikdo nic nenapsal. Buďte první :-).

Vložit nový komentář

Jsem programátor, horolezec a tak trochu FlexiBee fanatik :-).
Na CharlieBlogu sepisuji své nápady a poznatky už od roku 2006.

Powered by CharlieBlog Engine v2.3 - Login