Remote-Debuggen eines von Raspeye ausgeführten JavaFX-Programms von der Windows 10-Von der Umgebungskonstruktion bis zur Debug-Ausführung (2) -

Fügen Sie zunächst das GitHub-Repository ein https://github.com/kamoshika9999/HelloRemote.git

Einführung von javaFX in Raspeye

  1. Das normalerweise enthaltene JDK ist java-11-openjdk-armf. Da javaFX in dieser Version ausgeschlossen ist, wird ein benutzerdefiniertes JDK mit der folgenden Methode installiert.
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

Einführung von Samba

  1. Laden Sie das Hauptgerät herunter und installieren Sie es
sudo apt-get install samba
  1. Starten Sie nano des Texteditors
sudo nano /etc/samba/smb.conf
  1. Zur letzten Zeile hinzugefügt
[raspberry_pi]
comment = Share
path = /home/pi/samba
public = yes
read only = no
browsable = yes
force user = pi
  1. Erstellen Sie einen Samba-Ordner in / home / pi
sudo mkdir /home/pi/samba
  1. Start des Dienstes * Wird beim nächsten Start von Raspai automatisch gestartet
sudo systemctl restart smbd

Einstellungen auf der Windows 10-Seite

  1. Aktivieren Sie unter "Windows-Funktionen aktivieren oder deaktivieren" "SMB 1.0 / CIFD-Client" und starten Sie den Computer neu. image.png
  2. Geben Sie im Explorer \ 192.168.9.112 ein und prüfen Sie, ob der Ordner raspberry_pi angezeigt wird

Bereiten Sie die XML-Datei für Ant Build ### vor

  1. Klicken Sie im Eclipse Package Explorer mit der rechten Maustaste auf HelloRemote "Exportieren" - [Java] - [Ausführbare JAR-Datei] - "Weiter" image.png

Starten Sie die Konfiguration Main-HelloRemote Exportziel Raspeye Samba-Ordner + Dateiname "fxtest.jara" * Bestimmen Sie den Dateinamen entsprechend Aktivieren Sie Als Ant-Skript speichern Der Speicherort entspricht dem Arbeitsbereich des Projekts, und der Dateiname lautet build.xml. image.png 3. Wenn Sie auf Fertig stellen klicken, wird eine Warnung angezeigt, die jedoch in Ordnung ist image.png 4. Klicken Sie mit der rechten Maustaste auf einen leeren Bereich im Paket-Explorer, um ihn zu aktualisieren image.png 5. Klicken Sie mit der rechten Maustaste auf build.xml und öffnen Sie es mit dem ANT-Editor image.png

  1. Ändern Sie build.xml wie folgt Der Dateipfadteil muss neu geschrieben werden
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project default="remotedebug" name="Create Runnable Jar for Project HelloRemote">
    <!--this file was created by Eclipse Runnable JAR Export Wizard-->
    <!--ANT 1.7 is required                                        -->
    <!--define folder properties-->
    <property name="dir.buildfile" value="."/>
    <property name="dir.workspace" value="${dir.buildfile}/.."/>
    <property name="dir.jarfile" value="//192.168.9.112/raspberry_pi"/>

	<property name="raspberrypi" value="192.168.9.112" />
	<property name="raspberryfolder" value="/home/pi/samba" />
	<property name="username" value="pi" />
	<property name="password" value="raspberry" />
	
	<target name="create_run_jar">
        <jar destfile="${dir.jarfile}/fxtest.jar" filesetmanifest="mergewithoutmain">
            <manifest>
                <attribute name="Main-Class" value="application.Main"/>
                <attribute name="Class-Path" value="."/>
            </manifest>
            <fileset dir="${dir.buildfile}/bin"/>
            <zipfileset excludes="META-INF/*.SF" src="C:/OPENCV3/pleiades-4.8/pleiades/eclipse/plugins/org.eclipse.fx.ide.css.jfx8_3.3.0.201805280700.jar"/>
        </jar>
    </target>
	
	<target name="remotedebug" depends="create_run_jar">
		<echo>"Starting ${raspberrypi}:${raspberryfolder}/${jar.filename} in debug mode"</echo>
		<sshexec trust="true" host="${raspberrypi}" username="${username}" password="${password}" failonerror="true" usepty="true" command="DISPLAY=:0 java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=*:4001,suspend=y -classpath ${raspberryfolder} -jar ${raspberryfolder}/fxtest.jar" />
	</target>
</project>

6-1. Erläuterung des Inhalts "Default =" remote debug "" gibt das Ziel an, das zuletzt ausgeführt werden soll

<project default="remotedebug" name="Create Runnable Jar for Project HelloRemote">

"Zielname =" remotedebug "hängt ab =" create_run_jar "" hängt vom Ziel ab, das vor diesem Ziel ausgeführt werden soll Mit anderen Worten, die ausführbare JAR-Datei wird zuerst erstellt und in Raspeye bereitgestellt

<target name="remotedebug" depends="create_run_jar">

Der Teil, der Befehle mit ssh mit jsh ausführt 2 Punkte DISPLAY =: 0 Ohne diese Angabe wird nichts angezeigt address = *: 4001 *: bedeutet Zugriff von jedem Host aus. 4001 ist eine Portnummer und kann geändert werden, wenn Platz vorhanden ist

<sshexec trust="true" host="${raspberrypi}" username="${username}" password="${password}" failonerror="true" usepty="true" command="DISPLAY=:0 java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=*:4001,suspend=y -classpath ${raspberryfolder} -jar ${raspberryfolder}/fxtest.jar" />
</target>
  1. Setzen Sie jsch auf Klassenpfad herunterladen. Während Sie scrollen, sehen Sie die Links image.png image.png

Laden Sie 7-1.jsch-0.1.55.jar herunter und speichern Sie es in einem entsprechenden Ordner

7-2 Klicken Sie mit der rechten Maustaste auf HelloRemote und importieren Sie image.png 7-3 Allgemeines Dateisystem auswählen und Weiter image.png Überprüfen Sie 7-4.jsch-0.1.55.jar und vervollständigen Sie image.png 7-5. Vergewissern Sie sich, dass jsch-0.1.55.jar im Paket-Explorer vorhanden ist image.png 7-6 Klicken Sie mit der rechten Maustaste auf build.xml und führen Sie externe Tools aus image.png 7-7. Klicken Sie auf das neue Symbol, nachdem Sie Ant Build ausgewählt haben image.png 7-8. Wählen Sie den Benutzereintrag auf der Registerkarte "Klassenpfad" aus und klicken Sie auf die Schaltfläche JAR hinzufügen. image.png 7-9 Erweitern Sie den Baum, wählen Sie jsck-0.1.55.jar aus und klicken Sie auf die Schaltfläche OK. image.png 7-10. Zum Klassenpfad hinzugefügt image.png 8. Führen Sie Ant Build aus Drücken Sie die Ausführen-Taste. Wenn auf der Konsole Folgendes angezeigt wird, sind Sie erfolgreich image.png 8-1. Sie können die Quelle ändern und ab dem zweiten Mal über das Symbol ausführen image.png

ANT-Build ist sehr praktisch, da Sie "Build-> Deploy to Raspeye-> Standby on Remote JVM" auf einmal ausführen können. Die Einführung ist lang, aber wenn Sie dies nicht tun, verlieren Sie viel Zeit Es gibt eine Möglichkeit, mit Maven zu arbeiten, aber es wird eine weitere Gelegenheit sein

Führen Sie das Remote-Debug ### aus

  1. Klicken Sie mit der rechten Maustaste auf HelloRemote und wählen Sie "Debug" - "Configure Debug". image.png
  2. Klicken Sie nach Auswahl der Remote-Java-Anwendung auf das neue Konfigurationssymbol image.png
  3. Raspeye IP-Adresse auf dem Host In build.xml angegebene Portnummer für den Port Aktivieren Sie die Option Remote-VM-Beendigung zulassen Führen Sie das Debug aus image.png
  4. Sie können es so machen. Das Terminal wird auf der Raspeltortenseite nicht angezeigt
  1. Haltepunkttest Stellen Sie sicher, dass durch Festlegen eines Haltepunkts in der onTestBT-Methode und Drücken von Button die Perspektive auf Debug und Pause umgeschaltet wird image.png

Nächster Termin

Erklären Sie die GPIO-Kontrolle von Raspeye Hauptsächlich wie man PI4J benutzt

2020.0727 kamoshika Es hat nichts mit diesem Artikel zu tun, aber ... ich werde einen Link zum Hauptkanal setzen https://www.youtube.com/channel/UCbtzwsQhTuUzW3ERoBSYZDw/

Recommended Posts

Remote-Debuggen eines von Raspeye ausgeführten JavaFX-Programms von Windows 10 - Von der Umgebungskonstruktion bis zur Debug-Ausführung ①-
Remote-Debuggen eines von Raspeye ausgeführten JavaFX-Programms von der Windows 10-Von der Umgebungskonstruktion bis zur Debug-Ausführung (2) -
So verknüpfen Sie Rails6 Vue (aus dem Umgebungsbau)
Wie man javafx mit Raspeye ausführt veröffentlicht am 12.07.2020
So brennen Sie eine Installationsdiskette von Windows unter Ubuntu
[Einführung in Java] So schreiben Sie ein Java-Programm
Ein Programm, das die Leistung von 2 bis 100 berechnet
Erstellen Sie eine WAS-Ausführungsumgebung aus Docker
[Java] So messen Sie die Programmausführungszeit
[Erste Umgebungskonstruktion] Ich habe versucht, eine Rails6 + MySQL8.0 + Docker-Umgebung unter Windows 10 zu erstellen.