Comment exécuter javafx avec Raspeye publié le 12/07/2020

Peut-être que beaucoup de gens recherchent un moyen d'exécuter JAVA FX sur Raspeye, mais comme il y a peu d'informations en japonais, je vais l'omettre ici.

Les articles suivants sont les plus intéressants lors de la recherche avec Google Teacher. https://qiita.com/sh1k1ya/items/72d40e6ef8b8cd51e68c "Essayez de combiner le contrôle JavaFX et GPIO avec Raspberry Pi ... mais pas encore terminé orz"

Je l'ai utilisé comme référence, mais cela n'a pas fonctionné.

L'outil de développement utilise Eclipse La méthode d'introduction de JAVAFX dans Eclipse et de son développement est laissée à d'autres sites.
Ce que vous voulez faire
〇Introduisez la samba dans la tarte aux framboises et créez un environnement de développement croisé avec éclipse sur Windows Pour Windows10, vous devez également activer le client samba par programmation et les fonctionnalités 〇 Exécuter automatiquement le fichier exécutable édité par Scene Builder


Abréviation de la procédure d'exécution

  1. Ecrivez l'image du système d'exploitation Raspbian sur la carte SD
  2. Réglage initial
  3. Paramètres du LAN sans fil
  4. Installation de samba

$/sudo apt-get install samaba

  1. Modifiez smb.conf

sudo nano /etc/samba/smb.conf

Ajouté à la dernière ligne

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

6. Créez un dossier samba dans / home / pi

$ sudo mkdir /home/pi/samba

7. Démarrage du service * Il sera démarré automatiquement la prochaine fois que vous démarrez Raspai  

$ sudo systemctl restart smbd

  1. Placement de javafx ・ Https://openjfx.io/ -Télécharger le SDK JavaFX armv6hf et décompresser le ZIP -Placez les fichiers décompressés dans le dossier samba ・ Faites un clic droit sur armv6hf-sdk pour l'ouvrir sur le terminal ・ Confirmation d'autorisation -Passez le chemin * Le javaFX afin que le fichier puisse être exécuté en passant le chemin

    \$ export PATH="$PATH:/home/pi/samba/armv6hf-sdk"

・ Vérifiez le chemin

/$ 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. Placez un fichier exécutable contenant le JAVA FX approprié dans samba (Exemple) ・ Vous pouvez l'exécuter en entrant ce qui suit dans la ligne de commande.

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

Comment créer un projet javaFX avec Eclipse 1.javaFX --Créez un projet javaFX 2. Entrez le nom du projet 3. Placez JAVA FX11 de la bibliothèque utilisateur en ajoutant la bibliothèque 4. Définissez l'emplacement de la bibliothèque dynamique native de JAVAFX11 (Exemple) C: \ javafx-sdk-11.0.2 \ bin 5. Sélectionnez FXML comme langage d'interface utilisateur déclaratif Changez le nom, etc. selon le cas 6. Terminé 7. Modifier XXX.fxml avec Scene Builder Mettez le code dans XXXXController.java 8. L'environnement d'exécution h utilise java 8. Vous pouvez utiliser java13, mais vous devez déclarer la modularisation dans l'argument de ligne de commande. 9. Créer un fichier jar exécutable La bibliothèque utilisateur JAVAFX11 doit être empaquetée 10. Placez-le dans / home / pi / samba et accordez l'autorisation d'exécution * Sortie directement dans le dossier du côté du tarte aux framboises partagé par samba 11. Ci-dessous, test de l'exécution selon l'exemple

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

12. Paramètres de démarrage automatique

Exécutez la commande suivante pour copier le modèle du fichier de démarrage automatique dans la configuration de votre répertoire personnel.

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

  1. Modifier le démarrage automatique

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

Ajouté à la fin du fichier de paramètres

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

  14. Redémarrez et confirmez le démarrage automatique

Enfin Le but est de transmettre le chemin d'accès à l'emplacement du fichier JavaFX * .so et de placer l'argument de modularisation au moment de l'exécution.

Avec cette méthode, Mediaplayer obtient une exception et ne fonctionne pas. Ffmpeg n'est-il pas installé? je ne suis pas sûr Si ça se passe bien, je l'écrirai à nouveau

2020/7/14

J'ai trouvé un autre moyen d'exécuter JAVAFX, je vais donc le décrire. Vous pouvez installer le JDK de bellsoft avec la commande suivante et basculer avec sudo update-alternatives Il m'a fallu beaucoup de temps pour trouver la méthode ci-dessus ..... 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

Le MP3 ne peut pas être lu avec javafx de Raspeye pour une raison quelconque. Doit être converti en wav avant utilisation C'est aussi la raison pour laquelle le lecteur multimédia a fait une exception dans la méthode ci-dessus .... orz.orz ... J'ai utilisé le Real Player gratuit pour la conversion. La publicité est agaçante.

Recommended Posts

Comment exécuter javafx avec Raspeye publié le 12/07/2020
Pour exécuter JavaFX sur Docker
Comment exécuter Blazor (C #) avec Docker
Connectez-vous en série à Ubuntu sur Raspberry Pi
Comment exécuter NullpoMino 7.5.0 sur la version 64 bits d'Ubuntu 20.04.1
Afficher les caractères sur l'écran LCD I2C 1602 avec Raspberry Pi 3 et Java
Comment exécuter Java EE Tutial sur github sur Eclipse
Mettez Ubuntu 20.04.1 dans Raspberry 4
Comment déployer avec heroku
Comment numéroter (nombre) avec html.erb
Comment mettre à jour avec activerecord-import
Serveur Minecraft sur Raspberry Pi 4
La clé pour exécuter Docker sur Raspberry Pi 4 (serveur Ubuntu 20.04)
Comment exécuter uniquement des fichiers spécifiques avec le test de rake de gem
Comment exécuter React et Rails sur le même serveur
Comment démarrer avec JDBC en utilisant PostgresSQL sur MacOS
Installez MariaDB sur le système d'exploitation Raspberry Pi
Comment utiliser PlantUML avec Visual Studio Code (créé le 30 octobre 2020)
Comment exécuter la commande de copie Postgresql avec des informations de colonne sur Java
Comment déployer Laravel sur CentOS 7
Comment exécuter JUnit dans Eclipse
Étapes pour exécuter Docker sur Mac
Comment "évider" une vue sur Android
Comment exécuter Ant dans Gradle
Comment entourer n'importe quel caractère avec "~"
Comment utiliser Ruby on Rails
Comment déployer Bootstrap sur Rails
Essayez de mettre CentOS 8 dans Raspberry Pi 3
Comment déboguer à distance un programme javaFX exécuté par Raspeye à partir de Windows 10 - De la construction de l'environnement à l'exécution du débogage ①-
Remarque: paramètres javaMail dans Raspeye
Comment utiliser les bio-formats sur Ubuntu 20.04
Comment changer de version Java avec direnv dans le terminal sur Mac
Comment utiliser mssql-tools avec Alpine
Créez Dockerfile, docker-compose.yml et exécutez nodejs sur Windows10, Linux, Raspeye
Comment installer MariaDB 10.4 sur CentOS 8
[JavaFX] [Java8] Comment utiliser GridPane
Comment installer WildFly sur Ubuntu 18.04
Comment déboguer à distance un programme javaFX exécuté par Raspeye de la construction de l'environnement Windows 10 à l'exécution du débogage (2) -
Comment installer Adopt OpenJDK sur Debian, Ubuntu avec apt (-get)
Afficher les caractères définis par l'utilisateur sur l'écran LCD I2C 1602 avec Raspberry Pi 3 et Java
Comment écrire lors de l'installation d'Amazon Corretto 8 sur CentOS 8 avec Ansible.
Comment démarrer Camunda avec Docker
Étapes pour exécuter le développement local d'ASP.NET Core sur Mac avec docker-compose
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
Comment recadrer une image avec libGDX
Comment vérifier Java installé sur Mac
Un mémorandum sur l'utilisation d'Eclipse
Comment partager des fichiers avec Docker Toolbox