Wie man javafx mit Raspeye ausführt veröffentlicht am 12.07.2020

Vielleicht suchen ziemlich viele Leute nach einer Möglichkeit, JAVA FX auf Raspeye auszuführen, aber da es auf Japanisch nur wenige Informationen gibt, werde ich sie hier weglassen.

Die folgenden Artikel sind am interessantesten bei der Suche mit Google Teacher. https://qiita.com/sh1k1ya/items/72d40e6ef8b8cd51e68c "Versuchen Sie, JavaFX- und GPIO-Steuerung mit Raspberry Pi zu kombinieren ... aber noch nicht abgeschlossen orz"

Ich habe es als Referenz verwendet, aber es hat nicht funktioniert.

Das Entwicklungstool verwendet Eclipse Die Methode zur Einführung und Entwicklung von JAVAFX in Eclipse bleibt anderen Sites überlassen.
Was Sie tun möchten
〇 Führen Sie Samba in Himbeerkuchen ein und erstellen Sie eine Entwicklungsumgebung mit Eclipse unter Windows Für Windows 10 müssen Sie den Samba-Client auch programmgesteuert und mit Funktionen aktivieren 〇 Führen Sie das von Scene Builder bearbeitete ausführbare JAR automatisch aus


Abkürzung für Ausführungsverfahren

  1. Schreiben Sie das Raspbian OS-Image auf die SD-Karte
  2. Grundeinstellung
  3. WLAN-Einstellungen
  4. Installation von Samba

$/sudo apt-get install samaba

  1. Bearbeiten Sie die smb.conf

sudo nano /etc/samba/smb.conf

Zur letzten Zeile hinzugefügt

[raspberry_pi] comment = Share path = /home/pi/samba public = yes read only = no browsable = yes force user = pi

6. Erstellen Sie einen Samba-Ordner in / home / pi

$ sudo mkdir /home/pi/samba

7. Start des Dienstes * Wird beim nächsten Start von Raspai automatisch gestartet  

$ sudo systemctl restart smbd

  1. Platzierung von Javafx ・ Https://openjfx.io/

・ Überprüfen Sie den Pfad

/$ echo PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games:/home/pi/samba/armv6hf-sdk

  1. Platzieren Sie ein ausführbares Glas mit den entsprechenden JAVA FX in Samba (Beispiel) ・ Sie können es ausführen, indem Sie Folgendes in die Befehlszeile eingeben

$ java --module-path /home/pi/samba/armv6hf-sdk/lib --add-modules=javafx.controls,javafx.fxml -jar /home/pi/samaba/test.jar

So erstellen Sie ein JavaFX-Projekt mit Eclipse 1.javaFX --Erstellt ein JavaFX-Projekt 2. Geben Sie den Projektnamen ein 3. Platzieren Sie JAVA FX11 der Benutzerbibliothek, indem Sie eine Bibliothek hinzufügen 4. Legen Sie den Speicherort der nativen Live-Bibliothek von JAVAFX11 fest (Beispiel) C: \ javafx-sdk-11.0.2 \ bin 5. Wählen Sie FXML als deklarative UI-Sprache aus Ändern Sie den Namen usw. entsprechend 6. Fertig 7. Bearbeiten Sie XXX.fxml mit Scene Builder Geben Sie den Code in XXXXController.java ein 8. Ausführungsumgebung h verwendet Java8. Sie können Java13 verwenden, müssen jedoch die Modularisierung im Befehlszeilenargument deklarieren. 9. Erstellen Sie eine ausführbare JAR-Benutzerbibliothek JAVAFX11 muss gepackt werden 10. Legen Sie es in / home / pi / samba ab und erteilen Sie die Ausführungsberechtigung. * Ausgabe direkt in den Ordner auf der Himbeerkuchenseite, der von Samba freigegeben wird 11. Testen Sie unten die Ausführung gemäß dem Beispiel

$ java --module-path /home/pi/samba/armv6hf-sdk/lib --add-modules=javafx.controls,javafx.fxml -jar /home/pi/samaba/test.jar

12. Einstellungen für den automatischen Start

Führen Sie den folgenden Befehl aus, um die Vorlage der Autostart-Datei in die Konfiguration Ihres Home-Verzeichnisses zu kopieren.

$ mkdir -p ~/.config/lxsession/LXDE-pi $ cp /etc/xdg/lxsession/LXDE-pi/autostart ~/.config/lxsession/LXDE-pi/

  1. Bearbeiten Sie den Autostart

$ sudo nano ~/.config/lxsession/LXDE-pi/autostart

Am Ende der Einstellungsdatei hinzugefügt

@java --module-path /home/pi/samba/armv6hf-sdk/lib --add-modules=javafx.controls,javafx.fxml -jar /home/pi/samaba/test.jar

  14. Starten Sie den automatischen Start neu und bestätigen Sie ihn

Endlich Der Punkt besteht darin, den Pfad an den Speicherort der JavaFX * .so-Datei zu übergeben und das Modularisierungsargument zur Laufzeit zu setzen.

Mit dieser Methode erhält Mediaplayer eine Ausnahme und funktioniert nicht. Ist ffmpeg nicht installiert? ich bin mir nicht sicher Wenn es gut geht, werde ich es wieder schreiben

2020/7/14

Ich habe einen anderen Weg gefunden, um JAVAFX auszuführen, also werde ich es beschreiben. Sie können das JDK von bellsoft mit dem folgenden Befehl installieren und mit sudo update-alternatives wechseln Ich habe lange gebraucht, um die obige Methode zu finden ..... Orz ...

cd /home/pi wget https://download.bell-sw.com/java/13/bellsoft-jdk13-linux-arm32-vfp-hflt.deb sudo apt-get install ./bellsoft-jdk13-linux-arm32-vfp-hflt.deb sudo update-alternatives --config javac sudo update-alternatives --config java

MP3 kann aus irgendeinem Grund nicht mit Javafx von Raspeye abgespielt werden. Muss vor Gebrauch in WAV konvertiert werden Dies ist auch der Grund, warum der Media Player bei der obigen Methode eine Ausnahme gemacht hat .... orz.orz ... Ich habe den kostenlosen Real Player für die Konvertierung verwendet. Werbung ist nervig ..

Recommended Posts

Wie man javafx mit Raspeye ausführt veröffentlicht am 12.07.2020
So führen Sie JavaFX unter Docker aus
So führen Sie Blazor (C #) mit Docker aus
Stellen Sie auf Raspberry Pi eine serielle Verbindung zu Ubuntu her
So führen Sie NullpoMino 7.5.0 unter Ubuntu 20.04.1 64-Bit-Version aus
Zeigen Sie Zeichen auf dem I2C 1602 LCD mit Raspberry Pi 3 und Java an
So führen Sie Java EE Tutial auf Github unter Eclipse aus
Setzen Sie Ubuntu 20.04.1 in Raspberry 4 ein
Wie man mit Heroku einsetzt
Wie man mit html.erb nummeriert (nummeriert)
So aktualisieren Sie mit activerecord-import
Minecraft Server auf Raspberry Pi 4
Der Schlüssel zum Ausführen von Docker auf Raspberry Pi 4 (Ubuntu Server 20.04)
So führen Sie mit dem Rake-Test von gem nur bestimmte Dateien aus
So führen Sie React und Rails auf demselben Server aus
Erste Schritte mit JDBC mit PostgresSQL unter MacOS
Installieren Sie MariaDB unter Raspberry Pi OS
Verwendung von PlantUML mit Visual Studio Code (erstellt am 30. Oktober 2020)
Ausführen des Postgresql-Kopierbefehls mit Spalteninformationen in Java
So stellen Sie Laravel für CentOS 7 bereit
So führen Sie JUnit in Eclipse aus
Schritte zum Ausführen von Docker auf einem Mac
Wie man eine Ansicht auf Android "aushöhlt"
Wie man Ant in Gradle ausführt
Wie man ein Zeichen mit "~" einschließt
Verwendung von Ruby on Rails
So stellen Sie Bootstrap auf Rails bereit
Versuchen Sie, CentOS 8 in Raspberry Pi 3 zu integrieren
Remote-Debuggen eines von Raspeye ausgeführten JavaFX-Programms von Windows 10 - Von der Umgebungskonstruktion bis zur Debug-Ausführung ①-
Hinweis: JavaMail-Einstellungen in Raspeye
Verwendung von Bio-Formaten unter Ubuntu 20.04
So wechseln Sie die Java-Version mit direnv im Terminal auf dem Mac
Wie man mssql-tools mit alpine benutzt
Erstellen Sie Dockerfile, docker-compose.yml und führen Sie nodejs unter Windows 10, Linux und Raspeye aus
So installieren Sie MariaDB 10.4 unter CentOS 8
[JavaFX] [Java8] Verwendung von GridPane
So installieren Sie WildFly unter Ubuntu 18.04
Remote-Debuggen eines von Raspeye ausgeführten JavaFX-Programms von der Windows 10-Von der Umgebungskonstruktion bis zur Debug-Ausführung (2) -
So installieren Sie Adopt OpenJDK unter Debian, Ubuntu mit apt (-get)
Zeigen Sie benutzerdefinierte Zeichen auf dem I2C 1602 LCD mit Raspberry Pi 3 und Java an
So schreiben Sie bei der Installation von Amazon Corretto 8 unter CentOS 8 mit Ansible.
So starten Sie Camunda mit Docker
Schritte zum Ausführen der lokalen Entwicklung von ASP.NET Core auf einem Mac mit Docker-Compose
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 6.x)
So erstellen Sie eine Ruby on Rails-Entwicklungsumgebung mit Docker (Rails 5.x)
So beschneiden Sie ein Bild in libGDX
So überprüfen Sie, ob Java auf einem Mac installiert ist
Ein Memorandum zur Verwendung von Eclipse
So teilen Sie Dateien mit Docker Toolbox