Ich möchte Java Applet einfach in der Befehlszeile verwenden, ohne IDE zu verwenden

Als ich versuchte "Ich möchte Java Applet ohne Verwendung von IDE erstellen", geschrieben von ke9000, ist ein Projekt in Ordnung, aber in der Schulklasse Wenn ich den Quellcode häufig so wechsle, schreibe ich die HTML-Datei jedes Mal neu und erstelle einen Klassenordner ... Ich erkannte, dass es schwierig war, dies zu tun. Daher werde ich versuchen, die Bedienung zu vereinfachen, obwohl es auf Betriebssysteme wie Linux und Mac beschränkt ist. Natürlich ist das, was ich tue, zu offensichtlich und nicht hilfreich, aber ich werde es als Memorandum schreiben. Grundsätzlich gehe ich davon aus, dass ich den obigen Artikel gelesen habe, aber ich werde den Code entsprechend schreiben. (** Hinweis: Der Grund, warum ich jedes Mal in den Ordner "Klassen" kopiere, ist, dass ich die ursprüngliche Quelldatei nicht aus dem Ordner "src" verschieben kann, da ich NetBeans in der Klasse verwende **)

1. Informationen zur Ordnerstruktur

Dieses Mal werden wir in einem Ordner namens ~ / Java arbeiten. Nehmen wir an, dass sich in Java / ein Projektordner befindet und der Quellcode darin enthalten ist.

2. Bereiten Sie eine HTML-Datei vor

applet.html


<html>
<head><title>Applet Test</title></head>
<body>

<applet code="CLASS_NAME.class" width="150" height="150">
</applet>

</body>
</html>

Speichern Sie dies als ** ~ / Java / applet.html **

3. Schreiben Sie ein Shell-Skript

applet.sh


#!/bin/sh

javac $1.java
#Von dem Namen als Argument übergeben.Java-Datei kompilieren
 
if [ -e $1.html ]; then
    :
else
    cat <Java-Ordnerpfad>/applet.html |  sed "s/CLASS_NAME/$1/" > $1.html
fi
#Basierend auf der zuvor erstellten HTML-Datei "CLASS_Nehmen Sie eine Änderung von "NAME" an der zu diesem Zeitpunkt verwendeten Datei vor. Wenn ja, werde ich es nicht schaffen.

mkdir Classes 2>/dev/null
#Erstellen, wenn kein Klassenordner vorhanden ist

cp *.class Classes
#Durch Kompilieren gemacht.Klassendatei in Klassen kopieren/Kopie überschreiben

appletviewer $1.html
#Applet starten

Es war in Ordnung, mit if für mkdir zu verzweigen, aber der Fehler lautet einfach "Ich kann es nicht schaffen, weil es bereits existiert!". Es ist also in Ordnung, wenn ich es nicht anzeige. Übrigens wird davon ausgegangen, dass sich applet.html und applet.sh im selben Verzeichnis befinden.

4. Registrieren Sie sich mit einem Alias

Schreiben Sie das soeben in bashrc erstellte Shell-Skript, damit es problemlos im .java-Ordner ausgeführt werden kann.

.bashrc


alias applet='<applet.sh Pfad>/applet.sh'

5. Probieren Sie es aus

Wechseln Sie zum Speicherort des Quellcodes (hoge.java) des Programms, das das Applet verwendet hat

applet hoge(.Ich brauche kein Java)


 Es wird also alles tun, vom Kompilieren bis zum Verschieben in den angegebenen Ordner und Starten.

 das ist alles.

 ~~ Wie ich im Originalartikel sagte, ist Java Applet nicht veraltet? ~~


Recommended Posts

Ich möchte Java Applet einfach in der Befehlszeile verwenden, ohne IDE zu verwenden
Ich möchte Java Applet ohne Verwendung einer IDE erstellen
Ich möchte die Java 8 DateTime-API (jetzt) langsam verwenden.
Ich möchte nur Java mit Eclipse auf meinem Mac schreiben
So verwenden Sie das Befehlszeilentool "Java" ... So vermeiden Sie das Auftauchen
Ich habe versucht, den Kalender mit Java auf der Eclipse-Konsole anzuzeigen.
Verwenden von JUnit über die Befehlszeile unter Ubuntu
Ich möchte eine E-Mail in Java senden.
Ich möchte Java8 für jeden mit Index verwenden
Verwenden Sie Ihre eigene docker-compose.yml in der Befehlszeile
Kompilieren Sie Java und führen Sie es in der Befehlszeile aus
Ich möchte, dass Sie Scala vorerst als besseres Java verwenden
[Java] Ich möchte die Differenz zum Datum berechnen
Ich möchte NetBeans auf einem Mac verwenden → Ich kann es verwenden!
Ich möchte ES2015 auch in Java verwenden! → (´ ・ ω ・ `)
Ich möchte den Bereich anhand des monatlichen Abschlusses beurteilen
[Android Studio] Ich möchte eine Maven-Bibliothek unter Android verwenden
Ich möchte die Hauptmethode mit Reflektion aufrufen
Ich möchte die Protokollausgabe unter Android vereinfachen
[Android Studio] Ich möchte Einschränkungen für die in EditText [Java] registrierten Werte festlegen.
Ich möchte es zusätzlich implementieren, während ich Kotlin auf einer Site verwende, auf der Java ausgeführt wird
[Anfänger] Ich möchte die Migrationsdatei ändern.
(´-`) .. oO (Ich möchte die Standardausgabe" Hallo "leicht finden.
Verwenden Sie JLine, wenn Sie Tastenanschläge auf der Konsole zeichenweise in Java verarbeiten möchten
Ich möchte eine andere Desinfektionsmethode als Ansicht verwenden.
Ich möchte das JDK auf meinem Mac-PC installieren
So installieren Sie JDK 8 unter Windows ohne Verwendung des Installationsprogramms
Ich möchte den Startbefehl mit Docker-Compose an Postgres übergeben.
Ich möchte die if-else-Anweisung für bedingte Verzweigungen in Java vereinfachen
Ich möchte Swipeback auf einem Bildschirm verwenden, der XLPagerTabStrip verwendet
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
Ich möchte die deaktivierte Option abhängig von der Bedingung zu f.radio_button hinzufügen
[Java] Ich möchte mit dem Schlüssel im Objekt eindeutig arbeiten
Verwenden Sie den Befehl iostat unter CentOS 8
Ich möchte eine Datei mit Ruby im Internet herunterladen und lokal speichern (mit Vorsicht).
Verfahren zum Installieren und Verwenden der AWS-Befehlszeile (awscli) unter CentOS
So platzieren Sie Geckodriver (Seleniums WebDriver) mit dem Befehl Maven auf dem Pfad
Ich möchte die IP-Adresse erhalten, wenn ich mit Java eine Verbindung zu Wi-Fi herstelle
Ich möchte bei der Registrierung in der Datenbank eine Fehlermeldung anzeigen
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
Ich möchte den Feldnamen des [Java] -Felds erhalten. (Alter Ton)
[Java Spring MVC] Ich möchte DI in meiner eigenen Klasse verwenden
Ich möchte ein Komitee mit Rails vorstellen, ohne zu schmutzig zu werden
Ich möchte, dass Sie Enum # name () für den Schlüssel von SharedPreference verwenden
[Java] Verwendung der File-Klasse
Ich möchte eine ios.android App machen
Map ohne Verwendung eines Arrays in Java
Ich möchte DBViewer mit Eclipse 2018-12 verwenden! !!
[Java] Verwendung der toString () -Methode
Studieren der Verwendung des Konstruktors (Java)
[Verarbeitung × Java] Verwendung der Schleife
Ich möchte PHP 7.2 unter Ubuntu 20.04 installieren.
[Verarbeitung × Java] Verwendung der Klasse