Ich habe vergeblich versucht das Programm OpenEstate zu öffnen. Ich habe alles so gemacht wie in der Anleitung nachdem ich das Programm für Linux heruntergeladen habe. Leider bekomme ich eine Java Fehlermeldung angezeigt:
Programm Open Estate- Java version nicht kompatibel
Anmeldungsdatum: Beiträge: 2659 |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 2659 |
Meine jetzige Java Version ist: pat@pat-desktop:~$ java -version openjdk version "10.0.2" 2018-07-17 OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4) OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode) pat@pat-desktop:~$ Es gibt eine Java 11, die Neueste, zu dieser habe ich im Wiki gelesen das die in meinen Paketquellen (18.04) automatisch mitinstalliert wird, muss ich nun 11 nachinstallieren oder nicht? Zusätzlich habe ich noch eine Java 8 nachinstalliert um mein Faxprogramm nutzen zu können. Ich nehme an das ich für OpenEstate auch eine Java Version nachinstallieren muss. Nur welche? Laut einem Hanbuch das schon uralt sein muss steht folgendes drin: Linux-Distributionen bieten meist eigene Java-Pakete an In der Regel stellen die Distributoren eigene Sun-Java-Pakete zur Verfügung. Es ist ratsam diese Pakete zu installieren, da sich Java dadurch besser in das Betriebssystem integriert. Debian GNU/Linux Installieren Sie das Paket sun-java6-jre aus dem non-free Repository. Siehe packages.debian.org [http://packages.debian.org/stable/sun-java6-jre]. Ubuntu Installieren Sie das Paket sun-java6-jre aus dem multiverse Repository. Siehe packages.ubuntu.com [http://packages.ubuntu.com/search?keywords=sun-java6-jre]. Arch Linux Installieren Sie das Paket jre aus dem Community Repository. Siehe archlinux.org/ packages/ [http://archlinux.org/packages/community/i686/jre/]. SUSE / openSUSE Hinweise zur Installation find Weiss nicht was ich tun soll. Allerdings ist auf der Homepage: Seltsamerweise alles up to date was die Datumshinweise deuten lassen (2018) - github Eventuell kann mir da jemand weiterhelfen JPF Application boot failed. Sat Jan 05 01:17:21 CET 2019 ----------------------------------------------- Exception details. Class: java.lang.NoClassDefFoundError Message: com/openindex/openestate/tool/ImmoToolProjectPlugin Stack trace: java.base/java.lang.ClassLoader.defineClass1(Native Method) java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1009) java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:545) java.base/java.net.URLClassLoader.access$100(URLClassLoader.java:83) java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:453) java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:447) java.base/java.security.AccessController.doPrivileged(Native Method) java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:446) org.java.plugin.standard.StandardPluginClassLoader.loadLocalClass(StandardPluginClassLoader.java:396) org.java.plugin.standard.StandardPluginClassLoader.loadPluginClass(StandardPluginClassLoader.java:465) org.java.plugin.standard.StandardPluginClassLoader.loadClass(StandardPluginClassLoader.java:373) java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499) org.java.plugin.standard.StandardPluginLifecycleHandler.createPluginInstance(StandardPluginLifecycleHandler.java:118) org.java.plugin.standard.StandardPluginManager.activatePlugin(StandardPluginManager.java:403) org.java.plugin.standard.StandardPluginManager.checkPrerequisites(StandardPluginManager.java:469) org.java.plugin.standard.StandardPluginManager.activatePlugin(StandardPluginManager.java:397) org.java.plugin.standard.StandardPluginManager.getPlugin(StandardPluginManager.java:217) com.openindex.openestate.tool.ImmoToolEnvironment.getPlugin(ImmoToolEnvironment.java:596) com.openindex.openestate.tool.ImmoToolEnvironment.initApplication(ImmoToolEnvironment.java:1072) org.java.plugin.boot.DefaultApplicationInitializer.initApplication(DefaultApplicationInitializer.java:329) org.java.plugin.boot.Boot.initApplication(Boot.java:538) org.java.plugin.boot.Boot.boot(Boot.java:343) org.java.plugin.boot.Boot.main(Boot.java:243) Caused by java.lang.ClassNotFoundException: class com.openindex.openestate.tool.ImmoToolProjectPlugin is not visible for plug-in OpenEstate-Tool-Calendar, no filter found for library file:/home/pat/OpenEstate-Files/temp/plugins/OpenEstate-Tool@1.0.0.0-beta43b/lib/OpenEstate-Tool-App-1.0-beta43.jar org.java.plugin.standard.StandardPluginClassLoader.checkClassVisibility(StandardPluginClassLoader.java:612) org.java.plugin.standard.StandardPluginClassLoader.loadPluginClass(StandardPluginClassLoader.java:467) org.java.plugin.standard.StandardPluginClassLoader.loadPluginClass(StandardPluginClassLoader.java:492) org.java.plugin.standard.StandardPluginClassLoader.loadClass(StandardPluginClassLoader.java:373) java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499) java.base/java.lang.ClassLoader.defineClass1(Native Method) java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1009) java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174) java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:545) java.base/java.net.URLClassLoader.access$100(URLClassLoader.java:83) java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:453) java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:447) java.base/java.security.AccessController.doPrivileged(Native Method) java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:446) org.java.plugin.standard.StandardPluginClassLoader.loadLocalClass(StandardPluginClassLoader.java:396) org.java.plugin.standard.StandardPluginClassLoader.loadPluginClass(StandardPluginClassLoader.java:465) org.java.plugin.standard.StandardPluginClassLoader.loadClass(StandardPluginClassLoader.java:373) java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499) org.java.plugin.standard.StandardPluginLifecycleHandler.createPluginInstance(StandardPluginLifecycleHandler.java:118) org.java.plugin.standard.StandardPluginManager.activatePlugin(StandardPluginManager.java:403) org.java.plugin.standard.StandardPluginManager.checkPrerequisites(StandardPluginManager.java:469) org.java.plugin.standard.StandardPluginManager.activatePlugin(StandardPluginManager.java:397) org.java.plugin.standard.StandardPluginManager.getPlugin(StandardPluginManager.java:217) com.openindex.openestate.tool.ImmoToolEnvironment.getPlugin(ImmoToolEnvironment.java:596) com.openindex.openestate.tool.ImmoToolEnvironment.initApplication(ImmoToolEnvironment.java:1072) org.java.plugin.boot.DefaultApplicationInitializer.initApplication(DefaultApplicationInitializer.java:329) org.java.plugin.boot.Boot.initApplication(Boot.java:538) org.java.plugin.boot.Boot.boot(Boot.java:343) org.java.plugin.boot.Boot.main(Boot.java:243) ----------------------------------------------- System properties: app.basedir=/home/pat/OpenEstate app.launcher= awt.toolkit=sun.awt.X11.XToolkit file.encoding=UTF-8 file.encoding.pkg=sun.io file.separator=/ java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment java.awt.printerjob=sun.print.PSPrinterJob java.class.path=./etc:./lib/bcprov-jdk15on-1.60.jar:./lib/signpost-commonshttp4-1.2.1.2.jar:./lib/jdom2-2.0.6.jar:./lib/OpenEstate-Impl-Core-1.0-beta43.jar:./lib/jxl-2.6.12.jar:./lib/balloontip-1.2.4.1.jar:./lib/jutf7-1.0.0.jar:./lib/javax.json-1.0.4.jar:./lib/jpf-boot-1.5-20180605.165558-1.jar:./lib/jaxen-1.1.6.jar:./lib/rome-1.11.1.jar:./lib/signpost-core-1.2.1.2.jar:./lib/SwingActionManager-0.8.1.jar:./lib/commons-net-3.6.jar:./lib/rome-utils-1.11.1.jar:./lib/mime-util-2.1.3.jar:./lib/jtidy-r938.jar:./lib/httpmime-4.5.6.jar:./lib/libphonenumber-8.10.1.jar:./lib/jcl-over-slf4j-1.7.25.jar:./lib/jpf-1.5-20180605.165351-1.jar:./lib/imageio-core-3.4.jar:./lib/mrjadapter-rev35.jar:./lib/commons-csv-1.6.jar:./lib/cache-api-1.1.0.jar:./lib/jsoup-1.11.3.jar:./lib/juniversalchardet-1.0.3.jar:./lib/swingx-all-1.6.5-1.jar:./lib/httpcore-4.4.10.jar:./lib/log4jdbc-log4j2-jdbc4-1.16.jar:./lib/flying-saucer-log4j-9.1.16.jar:./lib/sqltool-2.3.5.jar:./lib/hsqldb-2.3.5.jar:./lib/httpclient-cache-4.5.6.jar:./lib/httpclient-4.5.6.jar:./lib/openpdf-1.2.3.java7.jar:./lib/common-io-3.4.jar:./lib/common-image-3.4.jar:./lib/OpenEstate-Tool-Server-1.0-beta3.jar:./lib/slf4j-log4j12-1.7.25.jar:./lib/flying-saucer-pdf-openpdf-9.1.16.jar:./lib/jsplitbutton-1.3.1.jar:./lib/imageio-metadata-3.4.jar:./lib/ical4j-2.2.0.jar:./lib/imageio-tiff-3.4.jar:./lib/javahelp-2.0.05.jar:./lib/jcs-1.3.jar:./lib/jgoodies-common-1.8.1.jar:./lib/gettext-commons-0.9.8.jar:./lib/commons-email-1.5.jar:./lib/jaxb2-basics-runtime-0.11.1.jar:./lib/commons-io-2.6.jar:./lib/commons-text-1.3.jar:./lib/rsyntaxtextarea-2.6.1.jar:./lib/jcip-annotations-1.0.jar:./lib/dom4j-1.6.1.jar:./lib/commons-lang3-3.8.1.jar:./lib/concurrent-1.0.jar:./lib/commons-cli-1.4.jar:./lib/table-layout-4.3.0.jar:./lib/OpenEstate-IO-Core-1.4.jar:./lib/jsch-0.1.54.jar:./lib/log4j-1.2.17.jar:./lib/jxmapviewer2-2.4.jar:./lib/javax.mail-1.5.6.jar:./lib/commons-collections4-4.1.jar:./lib/threetenbp-1.3.6.jar:./lib/jgoodies-forms-1.9.0.jar:./lib/flying-saucer-core-9.1.16.jar:./lib/jbanking-1.0.jar:./lib/OpenIndex-Bizcal-1.0-SNAPSHOT.jar:./lib/javax.json-api-1.0.jar:./lib/common-lang-3.4.jar:./lib/OpenEstate-Tool-Core-1.0-beta43.jar:./lib/slf4j-api-1.7.25.jar:./lib/commons-codec-1.11.jar:./lib/OpenIndex-SHEF-0.4-20180606.142857-2.jar:./lib/ical4j-vcard-1.0.2.jar:./lib/commons-compress-1.18.jar:./lib/commons-logging-1.2.jar java.class.version=54.0 java.home=/usr/lib/jvm/java-11-openjdk-amd64 java.io.tmpdir=/tmp java.library.path=/usr/java/packages/lib:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib java.runtime.name=OpenJDK Runtime Environment java.runtime.version=10.0.2+13-Ubuntu-1ubuntu0.18.04.4 java.specification.name=Java Platform API Specification java.specification.vendor=Oracle Corporation java.specification.version=10 java.vendor=Oracle Corporation java.vendor.url=http://java.oracle.com/ java.vendor.url.bug=http://bugreport.java.com/bugreport/ java.version=10.0.2 java.version.date=2018-07-17 java.vm.compressedOopsMode=32-bit java.vm.info=mixed mode java.vm.name=OpenJDK 64-Bit Server VM java.vm.specification.name=Java Virtual Machine Specification java.vm.specification.vendor=Oracle Corporation java.vm.specification.version=10 java.vm.vendor=Oracle Corporation java.vm.version=10.0.2+13-Ubuntu-1ubuntu0.18.04.4 jdk.debug=release jpf.boot.config=./etc/boot.gui.properties jpf.boot.mode=shell line.separator= org.java.plugin.jpf-version=1.5.2 os.arch=amd64 os.name=Linux os.version=4.15.0-43-generic path.separator=: sun.arch.data.model=64 sun.awt.enableExtraMouseButtons=true sun.boot.library.path=/usr/lib/jvm/java-11-openjdk-amd64/lib sun.cpu.endian=little sun.cpu.isalist= sun.desktop=gnome sun.font.fontmanager=sun.awt.X11FontManager sun.io.unicode.encoding=UnicodeLittle sun.java.command=org.java.plugin.boot.Boot ImmoTool sun.java.launcher=SUN_STANDARD sun.jnu.encoding=UTF-8 sun.management.compiler=HotSpot 64-Bit Tiered Compilers sun.os.patch.level=unknown user.country=DE user.dir=/home/pat/OpenEstate user.home=/home/pat user.language=de user.name=pat user.timezone=Europe/Berlin ----------------------------------------------- Runtime info: Memory TOTAL / FREE / MAX: 33554432 / 23788200 / 536870912 Available processors: 4 System class loader: jdk.internal.loader.ClassLoaders$AppClassLoader@1de0aca6 Thread context class loader: jdk.internal.loader.ClassLoaders$AppClassLoader@1de0aca6 Security manager: null |
Lokalisierungsteam
Anmeldungsdatum: Beiträge: 3184 Wohnort: Wernigerode |
Ich habe das mal auf openSUSE Tumbleweed nachvollzogen und mit folgender JVM startet das Programm bei mir einwandfrei: $ java -version openjdk version "1.8.0_181" OpenJDK Runtime Environment (IcedTea 3.9.0) (build 1.8.0_181-b13 suse-1.1-x86_64) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode) |
Anmeldungsdatum: Beiträge: 5557 Wohnort: Freiburg i. Brsg. |
Hallo, hast du denn mal versucht das mittels OpenJDK 8 zu öffnen? Gruß |
(Themenstarter)
Anmeldungsdatum: Beiträge: 2659 |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 2659 |
Ich muss also nur diese Java Version nachinstallieren? Muss ich das beo Oracle nachinstallieren? https://www.oracle.com/technetwork/java/javase/downloads/index.html Ich habe ja OpenJDK Kann mich da nochmal jemand aufklären, blicke jetzt nicht mehr richtig durch mit Java. Wieso nutzt das System ein von Oracle unabhängiges Java und warum sind beide nicht kompatibel? |
(Themenstarter)
Anmeldungsdatum: Beiträge: 2659 |
Es gibt zwei BPRbuilds und public release. Welches soll ich nehmen? |
(Themenstarter)
Anmeldungsdatum: Beiträge: 2659 |
Man kann Oracle auch über die offiziellen Paketquellen von Ubuntu/Linux installieren: https://wiki.ubuntuusers.de/Java/Installation/Oracle_Java/Java_8/ Welches soll ich nehmen Oracle, oder offizielle Quelle>? Allerdings hab ich dann versionstechnisch in den Ubuntuquellen keine präzise Auswahlmöglichkeit. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 2659 |
OpenJDK 1.8.0 .... wo soll man die finden? ~$ sudo apt-get install openjdk-8-jre [sudo] Passwort für pat: Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut. Statusinformationen werden eingelesen.... Fertig openjdk-8-jre ist schon die neueste Version (8u191-b12-0ubuntu0.18.04.1). 0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. pat@pat-desktop:~$ |
(Themenstarter)
Anmeldungsdatum: Beiträge: 2659 |
Wie öffne ich das Programm wenn ich mehrere Javaversionen installiert habe mit einer speziellen, in dem Fall 8? Hier die Startdatei für Ubuntu: AdminTool.sh ~/OpenEstate/bin #!/usr/bin/env bash # ---------------------------------------------------------------------------- # OpenEstate-ImmoTool # startup script for the AdminTool client # Copyright (C) 2009-2018 OpenEstate.org # ---------------------------------------------------------------------------- # Use a specific command to launch the Java Runtime Environment #JAVACMD= # Path to the Java Runtime Environment, if $JAVACMD is undefined #JAVA_HOME= # Memory settings of the Java Runtime Environment JAVA_HEAP_MINIMUM=32m JAVA_HEAP_MAXIMUM=512m # Additional options for the Java Runtime Environment JAVA_OPTS="-Dfile.encoding=UTF-8" # Application name APP="AdminTool" # # Start execution... # SCRIPT="$( basename "${BASH_SOURCE[0]}" )" SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" BASE_DIR="$( cd "$SCRIPT_DIR/.." && pwd )" # OS specific initialization. SYSTEM="$( uname -s )" case "$SYSTEM" in Darwin) echo "Initializing macOS environment..." JAVA_OPTS="$JAVA_OPTS -Dapple.laf.useScreenMenuBar=true" JAVA_OPTS="$JAVA_OPTS -Xdock:name=$APP" JAVA_OPTS="$JAVA_OPTS -Xdock:icon=./share/$APP.icns" # Look for JRE at the default installation location. if [ -z "$JAVA_HOME" ] ; then JRE_PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home" if [ -d "$JRE_PATH" ]; then JAVA_HOME="$JRE_PATH" fi fi # Look for a usable JDK installation. if [ -z "$JAVA_HOME" ] ; then JDK_PATH="$( /usr/libexec/java_home -v '1.7*' )" if [ -d "$JDK_PATH" ]; then JAVA_HOME="$JDK_PATH" fi fi ;; Linux) echo "Initializing Linux environment..." # Look for JRE on Gentoo systems. if [ -z "$JAVA_HOME" ] ; then if [ -r /etc/gentoo-release ] ; then JAVA_HOME="$( java-config --jre-home )" fi fi # Search for default java command, if environment variables are not set. if [ -z "$JAVA_HOME" ] && [ -z "$JAVACMD" ] ; then JAVACMD="$( which java )" fi ;; *) echo "Initializing unknown environment ($SYSTEM)..." # Search for default java command, if environment variables are not set. if [ -z "$JAVA_HOME" ] && [ -z "$JAVACMD" ] ; then JAVACMD="$( which java )" fi ;; esac # Use java command from JAVA_HOME, if it is not explicitly specified. if [ -z "$JAVACMD" ] && [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD="$JAVA_HOME/jre/sh/java" else JAVACMD="$JAVA_HOME/bin/java" fi fi # Test for an executable java command. if [ ! -x "$JAVACMD" ] ; then echo "ERROR!" echo "Can't find Java executable at: $JAVACMD" echo "Please make sure, that Java is properly installed and that JAVA_HOME or JAVACMD environment variable is properly set." exit 1 fi # Launch application. cd "$BASE_DIR" exec "$JAVACMD" \ -Xms$JAVA_HEAP_MINIMUM \ -Xmx$JAVA_HEAP_MAXIMUM \ -classpath "./etc:./lib/*" \ -Dapp.basedir="$BASE_DIR" \ -Dapp.launcher="$SCRIPT" \ -Djpf.boot.config="./etc/boot.gui.properties" \ $JAVA_OPTS \ org.java.plugin.boot.Boot "$APP" "$@" ImmoToo.sh #!/usr/bin/env bash # ---------------------------------------------------------------------------- # OpenEstate-ImmoTool # startup script for the ImmoTool client # Copyright (C) 2009-2018 OpenEstate.org # ---------------------------------------------------------------------------- # Use a specific command to launch the Java Runtime Environment #JAVACMD= # Path to the Java Runtime Environment, if $JAVACMD is undefined #JAVA_HOME= # Memory settings of the Java Runtime Environment JAVA_HEAP_MINIMUM=32m JAVA_HEAP_MAXIMUM=512m # Additional options for the Java Runtime Environment JAVA_OPTS="-Dfile.encoding=UTF-8" # Application name APP="ImmoTool" # # Start execution... # SCRIPT="$( basename "${BASH_SOURCE[0]}" )" SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" BASE_DIR="$( cd "$SCRIPT_DIR/.." && pwd )" # OS specific initialization. SYSTEM="$( uname -s )" case "$SYSTEM" in Darwin) echo "Initializing macOS environment..." JAVA_OPTS="$JAVA_OPTS -Dapple.laf.useScreenMenuBar=true" JAVA_OPTS="$JAVA_OPTS -Xdock:name=$APP" JAVA_OPTS="$JAVA_OPTS -Xdock:icon=./share/$APP.icns" # Look for JRE at the default installation location. if [ -z "$JAVA_HOME" ] ; then JRE_PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home" if [ -d "$JRE_PATH" ]; then JAVA_HOME="$JRE_PATH" fi fi # Look for a usable JDK installation. if [ -z "$JAVA_HOME" ] ; then JDK_PATH="$( /usr/libexec/java_home -v '1.7*' )" if [ -d "$JDK_PATH" ]; then JAVA_HOME="$JDK_PATH" fi fi ;; Linux) echo "Initializing Linux environment..." # Look for JRE on Gentoo systems. if [ -z "$JAVA_HOME" ] ; then if [ -r /etc/gentoo-release ] ; then JAVA_HOME="$( java-config --jre-home )" fi fi # Search for default java command, if environment variables are not set. if [ -z "$JAVA_HOME" ] && [ -z "$JAVACMD" ] ; then JAVACMD="$( which java )" fi ;; *) echo "Initializing unknown environment ($SYSTEM)..." # Search for default java command, if environment variables are not set. if [ -z "$JAVA_HOME" ] && [ -z "$JAVACMD" ] ; then JAVACMD="$( which java )" fi ;; esac # Use java command from JAVA_HOME, if it is not explicitly specified. if [ -z "$JAVACMD" ] && [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD="$JAVA_HOME/jre/sh/java" else JAVACMD="$JAVA_HOME/bin/java" fi fi # Test for an executable java command. if [ ! -x "$JAVACMD" ] ; then echo "ERROR!" echo "Can't find Java executable at: $JAVACMD" echo "Please make sure, that Java is properly installed and that JAVA_HOME or JAVACMD environment variable is properly set." exit 1 fi # Launch application. cd "$BASE_DIR" exec "$JAVACMD" \ -Xms$JAVA_HEAP_MINIMUM \ -Xmx$JAVA_HEAP_MAXIMUM \ -classpath "./etc:./lib/*" \ -Dapp.basedir="$BASE_DIR" \ -Dapp.launcher="$SCRIPT" \ -Djpf.boot.config="./etc/boot.gui.properties" \ $JAVA_OPTS \ org.java.plugin.boot.Boot "$APP" "$@" Im Faxprogramm musste ich folgende Zeile abändern: extarg="`/usr/lib/jvm/java-8-openjdk-amd64/bin/java -jar /usr/local/Brother/fax/brmfcfax.jar 2>/dev/null`" Ev. muss ich das hier auch, wo in welcher Zeile und wie müsste es richtig lauten? |
(Themenstarter)
Anmeldungsdatum: Beiträge: 2659 |
Diese Javaversionen sind installiert: |
Anmeldungsdatum: Beiträge: 5557 Wohnort: Freiburg i. Brsg. |
Man kann auch mal suchen (einer der ersten Treffer auf Google geht direkt hier ins Forum): java mit bestimmter Version starten? |
(Themenstarter)
Anmeldungsdatum: Beiträge: 2659 |
Und damit soll man klarkommen? pat@pat-desktop:~$ /usr/lib/jvm/java-8-openjdk-amd64/bin/java -jar /home/pat/OpenEstate/bin/ImmoTool.sh Error: Invalid or corrupt jarfile /home/pat/OpenEstate/bin/ImmoTool.sh :~$ /usr/lib/jvm/java-8-openjdk-amd64/bin/java -jar /home/pat/OpenEstate/bin/ImmoTool.sh Error: Invalid or corrupt jarfile /home/pat/OpenEstate/bin/ImmoTool.sh nix! Das Programm laut Anleitung wird so gestartet: ImmoTool unter Linux/Unix starten Start via SH-Datei Öffnen Sie eine Kommandozeile und wechseln Sie in das bin-Unterverzeichnis der ImmoTool- Installation. Das Programm kann gestartet werden mit: ./ImmoTool.sh oder sh ImmoTool.sh In meinem Fall: pat@pat-desktop:~$ cd OpenEstate pat@pat-desktop:~/OpenEstate$ cd bin pat@pat-desktop:~/OpenEstate/bin$ ./ImmoTool.sh Initializing Linux environment... 21:22:16 INFO [.DefaultApplicationInitializer: 181] logging system initialized 21:22:16 INFO [.DefaultApplicationInitializer: 182] application root is /home/pat/OpenEstate 21:22:16 INFO [in.registry.xml.ManifestParser: 112] got SAX parser instance - com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl@1190200a 21:22:16 INFO [egistry.xml.PluginRegistryImpl: 109] configured, stopOnError=false, isValidating=true 21:22:16 INFO [n.standard.ShadingPathResolver: 138] configured, shadow folder is /home/pat/OpenEstate-Files/temp/plugins 21:22:16 INFO [egistry.xml.PluginRegistryImpl: 268] plug-in and fragment descriptors registered - 12 21:22:16 INFO [.DefaultApplicationInitializer: 298] integrity check done: errors - 0, warnings - 0 21:22:16 INFO [.DefaultApplicationInitializer: 317] application plug-in is OpenEstate-Tool 21:22:17 INFO [state.tool.ImmoToolEnvironment: 969] ------------------------------------------------------------ 21:22:17 INFO [state.tool.ImmoToolEnvironment: 970] System Information 21:22:17 INFO [state.tool.ImmoToolEnvironment: 971] ------------------------------------------------------------ 21:22:17 INFO [state.tool.ImmoToolEnvironment: 972] app : OpenEstate-ImmoTool 1.0-beta43 21:22:17 INFO [state.tool.ImmoToolEnvironment: 973] java : 10.0.2 (OpenJDK Runtime Environment) 21:22:17 INFO [state.tool.ImmoToolEnvironment: 974] system : Linux 4.15.0-43-generic (amd64) 21:22:17 INFO [state.tool.ImmoToolEnvironment: 975] language : Deutsch (Deutschland) / de_DE 21:22:17 INFO [state.tool.ImmoToolEnvironment: 976] timezone : Mitteleuropäische Normalzeit / Europe/Berlin 21:22:17 INFO [state.tool.ImmoToolEnvironment: 977] charset : UTF-8 21:22:17 INFO [state.tool.ImmoToolEnvironment: 978] user : pat 21:22:17 INFO [state.tool.ImmoToolEnvironment: 979] base dir : /home/pat/OpenEstate 21:22:17 INFO [state.tool.ImmoToolEnvironment: 982] work dir : /home/pat/OpenEstate-Files 21:22:17 INFO [state.tool.ImmoToolEnvironment: 995] logs dir : /home/pat/OpenEstate-Files/logs 21:22:17 INFO [state.tool.ImmoToolEnvironment:1003] cache dir : /home/pat/OpenEstate-Files/cache 21:22:17 INFO [state.tool.ImmoToolEnvironment:1017] temp dir : /home/pat/OpenEstate-Files/temp 21:22:17 INFO [state.tool.ImmoToolEnvironment:1024] ------------------------------------------------------------ 21:22:17 INFO [state.tool.ImmoToolEnvironment:1025] Initialize addons... 21:22:17 INFO [state.tool.ImmoToolEnvironment:1026] ------------------------------------------------------------ 21:22:17 INFO [standard.StandardPluginManager: 421] plug-in started - OpenEstate-Tool@1.0.0.0-beta43b (active/total: 1 of 12) 21:22:17 WARN [enestate.tool.ImmoToolSettings: 231] Can't find local application properties! 21:22:17 WARN [enestate.tool.ImmoToolSettings: 232] > /home/pat/OpenEstate-Files/ImmoTool.properties 21:22:17 WARN [dard.StandardPluginClassLoader: 609] class not visible, no class filter found, lib=file:/home/pat/OpenEstate-Files/temp/plugins/OpenEstate-Tool@1.0.0.0-beta43b/lib/OpenEstate-Tool-App-1.0-beta43.jar, class=class com.openindex.openestate.tool.ImmoToolProjectPlugin, this={PluginClassLoader: uid=319558327; {PluginDescriptor: uid=OpenEstate-Tool@1.0.0.0-beta43b}}, requestor={PluginClassLoader: uid=1583353301; {PluginDescriptor: uid=OpenEstate-Tool-Calendar@1.0.0.0-beta43}} pat@pat-desktop:~/OpenEstate/bin$ Wie wird das ganze jetzt umgesetzt?? |
Supporter
Anmeldungsdatum: Beiträge: 2522 Wohnort: Düren/Rhld |
Noch nicht ganz richtig. ~$ /usr/lib/jvm/java-8-openjdk-amd64/bin/java -jar /home/pat/OpenEstate/bin/ImmoTool.sh Dein Ansatz ist richtig. ☺ Der Fehler ist, dass du auf das Shellskript verweist (Endung .sh), aber das OpenJDK damit nichts anfangen kann. In diesem Skript stehen die Standardanweisungen für den Programmstart, die bei dir aber dann die falsche Java-Version auswählen. Du musst die tatsächliche jar-Datei des Programms herausfinden. Kann sein, dass die im selben Verzeichnis steht und ImmoTool.jar heißt. Der richtige Befehl würde dann lauten: ~$ /usr/lib/jvm/java-8-openjdk-amd64/bin/java -jar /home/pat/OpenEstate/bin/ImmoTool.jar Schau mal in deinem Ordner /home/pat/OpenEstate/ oder /home/pat/OpenEstate/bin/, ob es dort eine Datei namens ImmoTool.jar (oder ähnlich) gibt und ziele mit deinem Befehl auf diese. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 2659 |
Nein, ich habe aber nun eine eindeutige Antwort erhalten und bin leider imm noch "zu blöd" um das umzusetzen: Hallo Patrick, momentan benötigt das Programm noch Java 8. Deine Vermutung ist schon richtig, dass neuere Java-Versionen noch nicht unterstützt werden. Wir arbeiten momentan unter Hochdruck an der Umstellung auf Java 11. Siehe dazu auch: https://openestate.org/news/de/oracle-aendert-seine-lizenzbestimmungen-fuer-java-was-bedeutet-dies-fuer-das-immotool Mit der überarbeiteten Version wird Java 11 mitgeliefert. Somit müsstest du dann kein OpenJDK separat mehr unter Ubuntu installieren (es sei denn, du benötigst es anderweitig noch). Bis zur Veröffentlichung der überarbeiteten Version kannst du wie folgt vorgehen: 1. Lade dir ein aktuelles Java 8 von https://adoptopenjdk.net/releases.html herunter. Du kannst das JRE-Paket (38 MB) für Linux x64 verwenden. 2. Entpacke das TAR.GZ Archiv via tar xvfz OpenJDK8U-jre_x64_linux_hotspot_8u192b12.tar.gz und kopiere den Ordner ins Programmverzeichnis des ImmoTools. 3. Bearbeite die Datei ImmoTool.sh in einem Texteditor und ändere die Zeile #JAVACMD= in JAVACMD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/../jdk8u192-b12-jre/bin/java" Die gleiche Änderung müsstest du ggf. auch in der AdminTool.sh vornehmen. Im Anhang sende ich dir die geänderten SH-Dateien sicherheitshalber noch mal mit. Danach solltest du das Programm über die geänderte SH-Datei starten können. Es wird dann nicht das von Ubuntu installierte OpenJDK 10 sondern das heruntergeladene OpenJDK 8 verwendet. Für weitere Fragen bitte ich dich zu registrieren und unser Ticketsystem unter https://openestate.org/support/tickets zu verwenden. Aus organisatorischen Gründen können wir Anfragen über das Ticketsystem effizienter beantworten. Mit freundlichem Gruß, Ich habe sogar im Anhang die abzuändernden Dateien bekommen: #!/usr/bin/env bash # ---------------------------------------------------------------------------- # OpenEstate-ImmoTool # startup script for the ImmoTool client # Copyright (C) 2009-2018 OpenEstate.org # ---------------------------------------------------------------------------- # Use a specific command to launch the Java Runtime Environment JAVACMD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/../jdk8u192-b12-jre/bin/java" # Path to the Java Runtime Environment, if $JAVACMD is undefined #JAVA_HOME= # Memory settings of the Java Runtime Environment JAVA_HEAP_MINIMUM=32m JAVA_HEAP_MAXIMUM=512m # Additional options for the Java Runtime Environment JAVA_OPTS="-Dfile.encoding=UTF-8" # Application name APP="ImmoTool" # # Start execution... # SCRIPT="$( basename "${BASH_SOURCE[0]}" )" SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" BASE_DIR="$( cd "$SCRIPT_DIR/.." && pwd )" # OS specific initialization. SYSTEM="$( uname -s )" case "$SYSTEM" in Darwin) echo "Initializing macOS environment..." JAVA_OPTS="$JAVA_OPTS -Dapple.laf.useScreenMenuBar=true" JAVA_OPTS="$JAVA_OPTS -Xdock:name=$APP" JAVA_OPTS="$JAVA_OPTS -Xdock:icon=./share/$APP.icns" # Look for JRE at the default installation location. if [ -z "$JAVA_HOME" ] ; then JRE_PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home" if [ -d "$JRE_PATH" ]; then JAVA_HOME="$JRE_PATH" fi fi # Look for a usable JDK installation. if [ -z "$JAVA_HOME" ] ; then JDK_PATH="$( /usr/libexec/java_home -v '1.7*' )" if [ -d "$JDK_PATH" ]; then JAVA_HOME="$JDK_PATH" fi fi ;; Linux) echo "Initializing Linux environment..." # Look for JRE on Gentoo systems. if [ -z "$JAVA_HOME" ] ; then if [ -r /etc/gentoo-release ] ; then JAVA_HOME="$( java-config --jre-home )" fi fi # Search for default java command, if environment variables are not set. if [ -z "$JAVA_HOME" ] && [ -z "$JAVACMD" ] ; then JAVACMD="$( which java )" fi ;; *) echo "Initializing unknown environment ($SYSTEM)..." # Search for default java command, if environment variables are not set. if [ -z "$JAVA_HOME" ] && [ -z "$JAVACMD" ] ; then JAVACMD="$( which java )" fi ;; esac # Use java command from JAVA_HOME, if it is not explicitly specified. if [ -z "$JAVACMD" ] && [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD="$JAVA_HOME/jre/sh/java" else JAVACMD="$JAVA_HOME/bin/java" fi fi # Test for an executable java command. if [ ! -x "$JAVACMD" ] ; then echo "ERROR!" echo "Can't find Java executable at: $JAVACMD" echo "Please make sure, that Java is properly installed and that JAVA_HOME or JAVACMD environment variable is properly set." exit 1 fi # Launch application. cd "$BASE_DIR" exec "$JAVACMD" \ -Xms$JAVA_HEAP_MINIMUM \ -Xmx$JAVA_HEAP_MAXIMUM \ -classpath "./etc:./lib/*" \ -Dapp.basedir="$BASE_DIR" \ -Dapp.launcher="$SCRIPT" \ -Djpf.boot.config="./etc/boot.gui.properties" \ $JAVA_OPTS \ org.java.plugin.boot.Boot "$APP" "$@" Einmal Und: #!/usr/bin/env bash # ---------------------------------------------------------------------------- # OpenEstate-ImmoTool # startup script for the AdminTool client # Copyright (C) 2009-2018 OpenEstate.org # ---------------------------------------------------------------------------- # Use a specific command to launch the Java Runtime Environment JAVACMD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )/../jdk8u192-b12-jre/bin/java" # Path to the Java Runtime Environment, if $JAVACMD is undefined #JAVA_HOME= # Memory settings of the Java Runtime Environment JAVA_HEAP_MINIMUM=32m JAVA_HEAP_MAXIMUM=512m # Additional options for the Java Runtime Environment JAVA_OPTS="-Dfile.encoding=UTF-8" # Application name APP="AdminTool" # # Start execution... # SCRIPT="$( basename "${BASH_SOURCE[0]}" )" SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" BASE_DIR="$( cd "$SCRIPT_DIR/.." && pwd )" # OS specific initialization. SYSTEM="$( uname -s )" case "$SYSTEM" in Darwin) echo "Initializing macOS environment..." JAVA_OPTS="$JAVA_OPTS -Dapple.laf.useScreenMenuBar=true" JAVA_OPTS="$JAVA_OPTS -Xdock:name=$APP" JAVA_OPTS="$JAVA_OPTS -Xdock:icon=./share/$APP.icns" # Look for JRE at the default installation location. if [ -z "$JAVA_HOME" ] ; then JRE_PATH="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home" if [ -d "$JRE_PATH" ]; then JAVA_HOME="$JRE_PATH" fi fi # Look for a usable JDK installation. if [ -z "$JAVA_HOME" ] ; then JDK_PATH="$( /usr/libexec/java_home -v '1.7*' )" if [ -d "$JDK_PATH" ]; then JAVA_HOME="$JDK_PATH" fi fi ;; Linux) echo "Initializing Linux environment..." # Look for JRE on Gentoo systems. if [ -z "$JAVA_HOME" ] ; then if [ -r /etc/gentoo-release ] ; then JAVA_HOME="$( java-config --jre-home )" fi fi # Search for default java command, if environment variables are not set. if [ -z "$JAVA_HOME" ] && [ -z "$JAVACMD" ] ; then JAVACMD="$( which java )" fi ;; *) echo "Initializing unknown environment ($SYSTEM)..." # Search for default java command, if environment variables are not set. if [ -z "$JAVA_HOME" ] && [ -z "$JAVACMD" ] ; then JAVACMD="$( which java )" fi ;; esac # Use java command from JAVA_HOME, if it is not explicitly specified. if [ -z "$JAVACMD" ] && [ -n "$JAVA_HOME" ] ; then if [ -x "$JAVA_HOME/jre/sh/java" ] ; then # IBM's JDK on AIX uses strange locations for the executables JAVACMD="$JAVA_HOME/jre/sh/java" else JAVACMD="$JAVA_HOME/bin/java" fi fi # Test for an executable java command. if [ ! -x "$JAVACMD" ] ; then echo "ERROR!" echo "Can't find Java executable at: $JAVACMD" echo "Please make sure, that Java is properly installed and that JAVA_HOME or JAVACMD environment variable is properly set." exit 1 fi # Launch application. cd "$BASE_DIR" exec "$JAVACMD" \ -Xms$JAVA_HEAP_MINIMUM \ -Xmx$JAVA_HEAP_MAXIMUM \ -classpath "./etc:./lib/*" \ -Dapp.basedir="$BASE_DIR" \ -Dapp.launcher="$SCRIPT" \ -Djpf.boot.config="./etc/boot.gui.properties" \ $JAVA_OPTS \ org.java.plugin.boot.Boot "$APP" "$@" Habe ich abgeändert: Was mit Java im Programmverzeichnis gemeint ist weiss ich nicht. Ich habe es einfach in den Ordner kopiert. Aber die JavaVersion muss doch noch in mein System....?! Das kenbe ich nur über Terminal. Es hat jedenfalls noch nicht geklappt. tar habe ich nachinstalliert. Wenn ich sudo tar xvfz OpenJDK8U-jre_x64_linux_hotspot_8u192b12.tar.gz[sudo] Passwort für pat: tar (child): OpenJDK8U-jre_x64_linux_hotspot_8u192b12.tar.gz: Funktion open fehlgeschlagen: Datei oder Verzeichnis nicht gefunden tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now passiert das??! Es hat geklappt. Habe vergessen den # zu entfernen |