Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Deutsches Forum (German)
  • Search

openjdk > javafx ?

Support-Forum
Diskussionen rund um Installation, Betrieb und Anpassungen von Gentoo und dessen Paketen sowie dabei auftretenden (technischen) Problemen.
Deutsches Portal: www.gentoo.de
Post Reply
  • Print view
Advanced search
13 posts • Page 1 of 1
Author
Message
henry
Apprentice
Apprentice
Posts: 169
Joined: Fri Aug 09, 2002 6:43 am

openjdk > javafx ?

  • Quote

Post by henry » Thu Apr 25, 2024 2:59 pm

Hallo,

ich benötige openjdk mit javafx

[ebuild R ] dev-java/openjdk-17.0.10_p7:17::gentoo USE="alsa cups jbootstrap (system-bootstrap) (-big-endian) -debug -doc -examples -headless-awt (-javafx) -lto (-selinux) -source -systemtap" 0 KiB

USE="java" emerge openjdk wir ohne javafx compieliert.

Was bedeuten die Klammern im USE ?

Was muss ich tun, dass openjdk mit javafx compiliert wird?

Danke und 73 Henry

PS: gcc --enable-multilib / prifile 23 stable
Top
Banana
Administrator
Administrator
User avatar
Posts: 2400
Joined: Fri May 21, 2004 12:02 pm
Location: Germany
Contact:
Contact Banana
Website

  • Quote

Post by Banana » Thu Apr 25, 2024 7:45 pm

man emerge
() circumfix forced, masked, or removed
{} circumfix state is bound to FEATURES settings
Generally speaking, flags in brackets are not to be modified by users directly unless they really know what they're doing. Often these flags depend on specific hardware, profiles, kernel features or other circumstances to actually work.
Laut dem ebuild von https://gitweb.gentoo.org/repo/gentoo.g ... _p7.ebuild kannst man javafx nur verwenden wenn alsa und -headless-awt

Code: Select all

REQUIRED_USE="
	javafx? ( alsa !headless-awt )
	!system-bootstrap? ( jbootstrap )
"
Forum Guidelines

PFL - Portage file list - find which package a file or command belongs to.
My delta-labs.org snippets do expire
Top
Josef.95
Advocate
Advocate
Posts: 4857
Joined: Mon Sep 03, 2007 9:46 am
Location: Germany

  • Quote

Post by Josef.95 » Thu Apr 25, 2024 10:39 pm

Hm, ich denke der Grund fürs maskierte javafx useflag bei dev-java/openjdk-17.0.10_p7:17 ist das es zZt kein passendes openjfx für diese Version gibt.
Siehe zb in der mask message ->

Code: Select all

# Georgy Yakovlev <gyakovlev@gentoo.org> (2021-10-16)
# openjfx for OpenJDK 17 and 21 is not yet available.
dev-java/openjdk:17 javafx
dev-java/openjdk:21 javafx
Die dep im ebuild ist:

Code: Select all

DEPEND="
javafx? ( dev-java/openjfx:${SLOT}= )
Und wenn man guckt was es gibt:

Code: Select all

eix dev-java/openjfx
* dev-java/openjfx
     Available versions:  
     (8)    (~)8.1000-r2^t
     (11)   (~)11.0.11_p1-r3
       {debug doc (+)media source CPU_FLAGS_X86="sse2"}
     Homepage:            https://openjfx.io
     Description:         Java OpenJFX client application platform
dann ist ersichtlich das es nicht funktionieren kann.
Ansonsten siehe zb auch in der USE-Beschreibung von

Code: Select all

equery u dev-java/openjdk-17.0.10_p7 -f
 M M javafx           : (Restricted to <=dev-java/openjdk-9)
##############################################
henry wrote:Danke und 73 Henry
Henry,
ist vermutlich ne total bekloppte Frage, aber erkläre mir doch bitte mal was diese "73" bedeuten soll - danke.
Top
henry
Apprentice
Apprentice
Posts: 169
Joined: Fri Aug 09, 2002 6:43 am

  • Quote

Post by henry » Fri Apr 26, 2024 6:12 am

Hallo Banana und Josef.95,

danke für Eure Antworten. Löst zwar nicht mein Problem, hilft aber
meinem Verständnis auf die Sprünge.

Ich bin Amateurfunker. 73 ist eine Betriebsabkürzung und
bedeutet "Danke und Gruß". Kommt aus CW-Zeiten, wird aber
auch von Funkern sprachlich benutzt.

73 Henry

PS: Der App-Hersteller verweist mit einem Link auf Oracle-Java.
War vor langer Zeit mal in portage. Macht es Sinn es optional zu installieren?
Oder werde ich das System durcheinander bringen?
Top
Josef.95
Advocate
Advocate
Posts: 4857
Joined: Mon Sep 03, 2007 9:46 am
Location: Germany

  • Quote

Post by Josef.95 » Fri Apr 26, 2024 10:27 am

henry wrote:ich benötige openjdk mit javafx
Henry, das sollte mit dev-java/openjdk:8 oder mit dev-java/openjdk:11 machbar sein.
Hab aber ehrlich gesagt keine Ahnung ob es die passend kompatiblen Versionen für deine App sind.
Top
sMueggli
l33t
l33t
Posts: 627
Joined: Sat Sep 03, 2022 9:22 am

  • Quote

Post by sMueggli » Fri Apr 26, 2024 4:43 pm

In erster Linie solltest du mal in Erfahrung bringen, welche Java-Version du überhaupt brauchst. Vermutlich wird es auf Java 8 oder 11 hinauslaufen. Wenn man das weiss, dann wäre der nächste Schritt, herauszufinden, welche Zusatzpakete du brauchst. Es gab zwischen Java 8 und Java 11 nämlich Änderungen, welche Bibliotheken Teil der Runtime sind und welche nicht mehr. Und ich meine mich zu erinnern, dass jfx eine der Bibliotheken war.

Ab Java 11 sind die Openjdk-Builds binärkompatibel mit den Builds von Oracle Java 11. Sollte Java 11 nötig sein und nicht laufen, dann fehlen in aller Regel einige Bibliotheken. Aber die kann man normalerweise auch nachinstallieren.
Top
henry
Apprentice
Apprentice
Posts: 169
Joined: Fri Aug 09, 2002 6:43 am

  • Quote

Post by henry » Sat Apr 27, 2024 1:18 pm

Hallo sMueggli, hallo Josef.95,

der Hersteller gibt an :

System requirements

Java - the recommended is Oracale Java 8 Java SE Runtime Environment (JRE) / Java SE Development Kit (JDK), but other JRE / JDK builds and versions (8 or above) also should work;
For some Denkovi modules - additional drivers must be installed (for example FTDI VCP or Microchip drivers). Please refer to their documentation for more information or download the full software packages.

Bei mir ist Openjdk-17 installiert.


Ich installiere mal

[ebuild N ] dev-java/openjdk-bin-8.402_p06:8::gentoo USE="alsa cups -examples -headless-awt (-selinux) -source" 100.589 KiB
[ebuild NS ] dev-java/openjdk-8.402_p06-r2:8::gentoo [17.0.10_p7:17::gentoo] USE="alsa cups jbootstrap (system-bootstrap) (-big-endian) -debug -doc -examples -headless-awt (-javafx) (-selinux) -source (-lto%) (-systemtap%)" 90.954 KiB

Da ist aber auch (-javafx)

73 Henry
Top
henry
Apprentice
Apprentice
Posts: 169
Joined: Fri Aug 09, 2002 6:43 am

  • Quote

Post by henry » Sat Apr 27, 2024 1:53 pm

Leider läuft die App mit openjdk:8 auch nicht.

Habe wieder Openjdk-17 drauf. Mit openjdk:8 hat mein Banking-Prog. versagt.

73 Henry

Hiermal die Fehlermeldung:

Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.lang.UnsupportedOperationException
at java.awt.TrayIcon.<init>(TrayIcon.java:144)
at java.awt.TrayIcon.<init>(TrayIcon.java:168)
at java.awt.TrayIcon.<init>(TrayIcon.java:197)
at bg.denkovi.DenkoviManager294.Main.v.<init>(Unknown Source)
at bg.denkovi.DenkoviManager294.Main.StartPoint.<clinit>(Unknown Source)
Top
forrestfunk81
Guru
Guru
User avatar
Posts: 567
Joined: Tue Feb 07, 2006 12:33 pm
Location: münchen.de

  • Quote

Post by forrestfunk81 » Wed Jun 12, 2024 8:21 am

Du kannst mehrere JDK bzw JRE Versionen auch von verschiedenen Herstellern parallel installieren. Sowohl über Portage (Stichwort slotted installs) als auch zusätzlich in deinem User Verzeichnis einfach ein JDK deiner Wahl vom Hersteller herunterladen und entpacken. Dann kannst du dir ein Wrapper Script schreiben in welchem du die JAVA_HOME Environment Variable auf eine bestimmte Java Runtime setzt (export ...) und dann das entsprechende Programm mit eben dieser Java Version starten.

Es ist natürlich schöner alles über Portage zu installieren, aber bei Java sehe ich das nicht mehr so eng. Und vorallem kann dir das zumindest temporär beim Debugging helfen, welche Java Version denn für deine Anwendungen passt.

Zu JavaFX:
Meines Wissens wird das nicht mehr mit den JDKs ausgeliefert, sondern als separates Paket (nicht nur bei Gentoo, sondern generell). Man möchte die JDKs möglichst modular und schlank halten. Weiß nicht mehr genau, wann das angefangen hat - vermutlich mit Java 9 oder 11. Das heißt du musst zusätzlich zur Java Runtime noch JavaFX passend zur Java Version installieren und evtl wieder die passende Environment Variable exportieren.

Wahrscheinlich kannst du das auch kombinieren. Also OpenJDK 17 aus Portage installieren und OpenJFX Version 17 von der Webseite runterladen (falls das über Portage nicht geht) und die passende Environment Variable exportieren bevor du das Programm startest.

Wenn die Java Version nicht zum Programm passt, bekommst du den Fehler: java.lang.UnsupportedClassVersionError
# cd /pub/
# more beer
Top
Massimo B.
Veteran
Veteran
User avatar
Posts: 1940
Joined: Wed Feb 09, 2005 3:05 pm
Location: PB, Germany

  • Quote

Post by Massimo B. » Thu Jul 11, 2024 9:27 am

Ich probiere gerade dev-db/sqldeveloper mit unterschiedlichen java-vm.
Von den 4 openjdk-11 openjdk-17 openjdk-bin-11 openjdk-bin-17 läuft nur das erste. Die 17er scheiden wohl wegen fehlendem javafx aus, wie Josef.95 schrieb. Warum aber die openjdk-bin-11 ebenfalls mit einem javafx Fehler aussteigt, verstehe ich nicht.
Mein Grundproblem ist, dass ich mit sqldeveloper keine SSH Verbindung machen kann. Irgendwie ist die Installation unvollständig und ich habe auf das JDK getippt.

Im Vergleich auf einem Suse funktioniert es, dort zeigt sqldeveloper ein Java(TM) 17.0.11, installiert ist dort ein java-17-openjdk Version 17.0.11.0-150400.3.42.1. Scheint also doch irgendwie ein javafx zu geben, oder? Schaut man in die Properties bei sqldeveloper, sieht man ein javafx.version 11.0.18. Älteres 11er javafx mit 17er JDK, das scheint kompatibel zu sein.
HP ZBook Power G9 i7-12700H,64GB DDR5|HP ProDesk 600 G5 i7-9700,128GB DDR4
Top
Massimo B.
Veteran
Veteran
User avatar
Posts: 1940
Joined: Wed Feb 09, 2005 3:05 pm
Location: PB, Germany

  • Quote

Post by Massimo B. » Fri Jul 12, 2024 9:25 am

Azul Zulu packt wohl bereits neuere javafx: https://www.azul.com/downloads/?package=jdk-fx#zulu
Es gibt auch für Portage schon PRs für neueres FX: https://github.com/gentoo/gentoo/pull/36794
HP ZBook Power G9 i7-12700H,64GB DDR5|HP ProDesk 600 G5 i7-9700,128GB DDR4
Top
sMueggli
l33t
l33t
Posts: 627
Joined: Sat Sep 03, 2022 9:22 am

  • Quote

Post by sMueggli » Sun Jul 14, 2024 9:58 am

Massimo B. wrote:Ich probiere gerade dev-db/sqldeveloper mit unterschiedlichen java-vm.
Laut dem Ebuild erwartet dev-db/sqldeveloper ein openjdk-11 mit gesetztem javafx USE Flag. Auch auf https://www.oracle.com/database/sqldeve ... /download/ wird nur Java 11 als lauffähig beschrieben.

Massimo B. wrote:Mein Grundproblem ist, dass ich mit sqldeveloper keine SSH Verbindung machen kann.
Tönt nicht nach einem GUI (javafx) Problem.
Top
Massimo B.
Veteran
Veteran
User avatar
Posts: 1940
Joined: Wed Feb 09, 2005 3:05 pm
Location: PB, Germany

  • Quote

Post by Massimo B. » Thu Jul 18, 2024 12:52 pm

https://support.oracle.com/knowledge/Mi ... 980_1.html
Das ist der Fehler. Scheint wohl eher allgemein bei dieser Version aufzutreten. Jedenfalls habe ich wie gesagt eine funktionsfähige Installation auf Suse mit eben dem genannten Java(TM) 17.0.11.
HP ZBook Power G9 i7-12700H,64GB DDR5|HP ProDesk 600 G5 i7-9700,128GB DDR4
Top
Post Reply
  • Print view

13 posts • Page 1 of 1

Return to “Deutsches Forum (German)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic