HTML5-Entwicklung von Java mit TeaVM

Was ist TeaVM?

** TeaVM ist ein Transpiler, der von Java nach JavaScript / HTML konvertiert. ** ** ** Mit TeaVM können Sie HTML5 in Java entwickeln.

Ein ähnliches Tool ist Googles GWT (Google Web Toolkit), während GWT von der Quelle (.java) in JavaScript konvertiert. TeaVM konvertiert ByteCode (.class oder .jar) in JavaScript. Daher kann TeaVM aus anderen JVM-Sprachen als Java verwendet werden. (Es gibt Beispielprojekte von Kotlin und Scala auf der offiziellen Seite)

Es hat auch bessere Eigenschaften wie Reflexion als GWT.

Offizielle Seite

TeaVM URL http://teavm.org/ TeavVM-Quelle https://github.com/konsoletyper/teavm

Um TeaVM nutzen zu können, benötigen Sie JDK und Maven. Laden Sie es daher herunter / installieren Sie es. JDK-Download Download Maven Nicht erforderlich, wenn bereits installiert.

Ein Projekt erstellen

Weitere Informationen finden Sie auf der Seite Erste Schritte auf der offiziellen Website.

** * TeaVM-Anfängern wird nicht empfohlen, die neueste Quelle von Github zu löschen und zu verwenden ** ** Es ist nicht stabil, kann nicht kompiliert werden und der Test läuft ständig ** ** Zunächst empfehlen wir, mit Maven ein TeaVM-Projekt zu erstellen **

Führen Sie den folgenden Befehl in der Befehlszeile wie folgt aus, um ein TeaVM-Projekt mit Maven zu erstellen:

> mvn -DarchetypeCatalog=local -DarchetypeGroupId=org.teavm -DarchetypeArtifactId=teavm-maven-webapp -DarchetypeVersion=0.6.1 archetype:generate

Für Maven angeben - Die Version von DarchetypeVersion ist Verwenden Sie für die neueste Version die nummerierte Version im roten Feld des offiziellen Getting Started-Images Es ist möglicherweise nicht stabil, wenn es zu alt oder zu neu ist.

バージョンの画像

Wenn Sie den Befehl ausführen, werden Sie nach den folgenden Elementen gefragt. Geben Sie sie daher ein. Ich denke, groupID kann eine Gruppen-ID oder ein Paketname sein Artefakt-ID gibt den Projektnamen an. Version bleibt gleich Für das Paket wird das Paket mit der Gruppen-ID verwendet. Lassen Sie es also unverändert Geben Sie schließlich "Y" ein, um das Projekt zu erstellen

バージョンの画像

Nach einer Weile wird im aktuellen Verzeichnis ein Ordner mit dem durch Artefakt-ID angegebenen Namen erstellt und das Projekt darin erstellt.

Erstellen Sie das Projekt

Wechseln Sie in den Ordner, in dem das Projekt erstellt wurde (Name angegeben durch Artefakt-ID).

>mvn clean package

Dann wird der erste Build durchgeführt. ** Zunächst wird das erforderliche Repository heruntergeladen, daher dauert es einige Zeit. ** ** ** Ich denke, es wird weniger als eine Minute dauern, um ab dem zweiten Mal zu bauen

Der zweite und nachfolgende Build

>mvn package

Es ist in Ordnung.

Ausführung von generiertem JavaScript / HTML

Die erstellte Datei ist Ziel / (künstliche ID) - (Version) Es wird im Ordner erstellt.

Wenn Sie keine Version und kein Paket angeben Ziel / (Künstler-ID) -1.0-SNAPSHOT Ich denke, es wird im Ordner generiert

Wenn Sie index.html mit einem Browser in den Ordner laden und die folgende Anzeige angezeigt wird, ist die Erstellung erfolgreich.

TeaVM generated element バージョンの画像

Wenn Sie die Datei nicht lesen, können Sie die HTML-Datei einfach direkt in den Browser laden. Wenn Sie jedoch Dateien lesen oder XMLHttpRequest verwenden möchten, müssen Sie einen Server lokal einrichten. (Weil es CORS wird)

Ausführungsdatei und erforderliche Dateien

Die einzigen Dateien, die zum Ausführen benötigt werden, sind: Keine Notwendigkeit für src etc.

index.html teavm/classes.js teavm / runtime.js (möglicherweise nicht verfügbar)

Wenn Sie Debug-Informationen benötigen, benötigen Sie die folgenden Dateien:

teavm/classes.js.map teavm/classes.js.teavmdbg

Bearbeiten

Wenn Sie ein Projekt erstellen src / main / java / paketname /Client.java Datei wurde erstellt. Bearbeiten Sie diese Datei, um mit der tatsächlichen Quelle zu spielen.

Client.javaのソース

Hellow World !! Fügen Sie einfachen Code hinzu. Der Text "Hallo Welt !!" wird auf der Konsole angezeigt. Wie das Bild am Ende der Hauptmethode

System.out.prinln("Hellow World !!");

Fügen Sie die Zeile hinzu.

HellowWorld

> mvn package

Erstellen Sie das Paket erneut und laden Sie index.html erneut in den Browser. Dann sollte die JavaScript-Konsole "Hellow World !!"

コンソール

Die JavaScript-Konsole hängt vom Browser ab. In Firefox Menü → Extras → Webentwicklung → Webkonsole (oder STRG + UMSCHALT + K oder STRG + UMSCHALT + I) Klicken Sie für Chrome auf Menü → Andere Tools → Entwicklertools → Registerkarte Konsole (oder STRG + UMSCHALT + I).

Recommended Posts

HTML5-Entwicklung von Java mit TeaVM
Spieleentwicklung mit zwei Personen mit Java 2
Spieleentwicklung mit zwei Personen mit Java 1
Spieleentwicklung mit zwei Personen mit Java 3
Verwenden von Mapper mit Java (Spring)
HTML-Analyse (Scraping) mit JAVA
[Java] Entwicklung mit mehreren Dateien mittels Paket und Import
Bereiten Sie die Java-Entwicklungsumgebung mit Atom vor
Versuchen Sie es mit Redis mit Java (jar)
Verwenden von Java mit AWS Lambda-Eclipse-Vorbereitung
Verwenden des Proxy-Dienstes mit Java-Crawling
Bereiten Sie die Java-Entwicklungsumgebung mit VS Code vor
Verwenden von Java mit AWS Lambda-Implementation-Check CloudWatch-Argumenten
Verwenden von Java mit AWS Lambda-Implementierung-Stop / Launch EC2
Verwenden von JupyterLab + Java mit WSL unter Windows 10
Java-Entwicklung mit Codenvy: Hello World! Run
Ich habe versucht, OpenCV mit Java + Tomcat zu verwenden
Java-Entwicklung mit Codenvy: Konsolen-App-Debug
Versuchen Sie es mit der Wii-Fernbedienung in Java
24 Stunden mit Android-Entwicklung zu kämpfen, Java Optional
Java-Entwicklungstraining
[Java-Entwicklung] Java-Speicher
Geben Sie ClassPath an, wenn Sie jupyter + Java mit WSL verwenden
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Installieren Sie Java mit Homebrew
Verwenden von Java 8 mit Bluemix (auf Liberty Runtime & DevOps Service)
Erstellen Sie eine Java-Entwicklungsumgebung mit jenv auf Ihrem Mac
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code auf dem Mac
Erste Schritte mit Java-Programmen mit Visual Studio Code
Memo zur Java-Entwicklungsumgebung
Installieren Sie Java mit Ansible
Verwenden Sie Pair mit OpenJDK
Erfahrene Java-Benutzer beginnen mit der Entwicklung von Android-Apps
Bequemer Download mit JAVA
Schalten Sie Java mit direnv
Plug-In-Entwicklung mit ImageJ
Java-Download mit Ansible
Zusammenfassung des Java-Entwicklungslinks
Java Entwicklungsumgebung Konstruktion
So erstellen Sie eine Java-Entwicklungsumgebung mit VS Code
Lass uns mit Java kratzen! !!
[Entwicklung] Java Framework Vergleich
Erstellen Sie Java mit Wercker
Versuchen Sie, mit Docker eine Java-Entwicklungsumgebung zu erstellen
Erstellen Sie eine Java-Programmentwicklungsumgebung mit Visual Studio Code
Entwicklung von DSL mit ANTLR 4.7.1
Erstellen Sie eine Java + Spring-Entwicklungsumgebung mit VirtualBox + Ubuntu (Xfce4).
Endian-Konvertierung mit JAVA
[Java / Kotlin] Escape-Verarbeitung (Bereinigung) für HTML5 mit Unbescape [Spring Boot]
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Verwenden mehrerer Java-Versionen mit Brew auf Mac + jEnv
Erstellung einer Java-Webanwendungsentwicklungsumgebung mit VS-Code (struts2)
Ich habe versucht, Dapr in Java zu verwenden, um die Entwicklung von Mikroservices zu erleichtern
Socket-Kommunikation mit einem Webbrowser über Java und JavaScript ②
Socket-Kommunikation mit einem Webbrowser über Java und JavaScript ①
Domänengesteuerte Entwicklung mit Java und Spring Boot-Layer und Modulabteilung
Ich habe versucht, die CameraX-Bibliothek mit Android Java Fragment zu verwenden
Erstellen Sie mit Java + Spring eine Web-APP-Entwicklungsumgebung mit Visual Studio Code
[Aufbau einer Java-Entwicklungsumgebung] Installieren Sie OpenJDK 11 (Java 11) unter macOS mit Homebrew