Verwenden Sie Java mit MSYS und Cygwin

Verwenden Sie Java_Wrapper (https://ja.osdn.net/projects/javaoncygwin/), um eine Umgebung für die Verwendung von Java mit MSYS2 und Cygwin vorzubereiten.

Installationsort

Das Installationsziel lautet wie folgt.

/usr/local/bin

Laden Sie java_wrapper herunter

Laden Sie Java_Wrapper von der offiziellen Website in den Installationsordner herunter.

Fügen Sie den Java-Pfad in Windows ein.

Fügen Sie den Pfad wie folgt in die Umgebungsvariable ein.

--JAVA_HOME = Ordner, in dem JDK installiert ist

Bearbeiten Sie java_wrapper

Der heruntergeladene java_wrapper ist ein Shell-Skript. Da der Zeichencode von Java unter Windows mit cp932 (Shift-JIS) codiert ist, werden die Zeichen auf MSYS und Cygwin natürlich verstümmelt, wenn Sie ihn über den Pfad ausführen.

Also werde ich es wie folgt beheben.

-exec "$PROGRAM" $ARGS
+exec "$PROGRAM" $ARGS 2>&1 | iconv -f cp932 -t utf-8

Erstellen Sie eine symbolische Verknüpfung

Geben Sie nach dem Verschieben in den Installationsordner den folgenden Befehl ein.

$ java_wrapper createsymlinks

Alle ausführbaren Dateien in *% JAVA_HOME% \ bin * werden jetzt über java_wrapper ausgeführt.

Versuche zu rennen

Ich werde es tatsächlich ausführen.

$ java
wie benutzt man: java [-options] class [args...]
           (Beim Ausführen einer Klasse)
Oder Java[-options] -jar jarfile [args...]
           (Beim Ausführen einer JAR-Datei)
Die Optionen umfassen:
    -d32 Verwenden Sie das 32-Bit-Datenmodell, falls verfügbar
    -d64 Verwenden Sie das 64-Bit-Datenmodell, falls verfügbar
    -server       "server"Bei der Auswahl einer VM
Die Standard-VM ist Server.

    -cp <Verzeichnis und Zip/Klassensuchpfad für JAR-Dateien>
    -classpath <Verzeichnis und Zip/Klassensuchpfad für JAR-Dateien>
Verzeichnis zur Suche nach Klassendateien,
JAR-Archiv und ZIP-Archiv;Die Liste wird durch getrennt.
    -D<name>=<value>
Legen Sie die Systemeigenschaften fest
    -verbose:[class|gc|jni]
Führen Sie eine detaillierte Ausgabe durch
    -version Geben Sie die Produktversion aus und beenden Sie das Programm
    -version:<value>
Warnung:Diese Funktion ist veraltet und wird im Detail veröffentlicht
Es wird abgeschafft.
Machen Sie die angegebene Version für die Ausführung obligatorisch
    -showversion Drucken Sie die Produktversion und fahren Sie fort
    -jre-restrict-search | -no-jre-restrict-search
Warnung:Diese Funktion ist veraltet und wird im Detail veröffentlicht
Es wird abgeschafft.
Beziehen Sie die private JRE des Benutzers in die Versionssuche ein/ausschließen
    -? -Hilfe Drucken Sie diese Hilfemeldung aus
    -Drucken Sie die Hilfe zu X nicht standardmäßigen Optionen
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
Aktivieren Sie Zusicherungen mit der angegebenen Granularität
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
Deaktivieren Sie Zusicherungen mit der angegebenen Granularität
    -esa | -enablesystemassertions
Aktivieren Sie Systemzusicherungen
    -dsa | -disablesystemassertions
Deaktivieren Sie Systemzusicherungen
    -agentlib:<libname>[=<options>]
Native Agent-Bibliothek<libname>Laden. Beispiel: -agentlib:hprof
                  -agentlib:jdwp=mit Hilfe-agentlib:hprof=Siehe auch Hilfe
    -agentpath:<pathname>[=<options>]
Laden Sie die native Agentenbibliothek mit dem vollständigen Pfadnamen
    -javaagent:<jarpath>[=<options>]
Laden Sie den Java-Programmiersprachenagenten. Java.lang.Siehe Instrument
    -splash:<imagepath>
Zeigen Sie den Begrüßungsbildschirm mit dem angegebenen Bild an
Weitere Informationen finden Sie unter http://www.oracle.com/technetwork/java/javase/documentation/index.Siehe HTML.

Ich konnte Java ohne verstümmelte Zeichen aufrufen.

$ javac
wie benutzt man: javac <options> <source files>
Die verfügbaren Optionen sind:
  -g Generieren Sie alle Debug-Informationen
  -g:none Generiert keine Debug-Informationen
  -g:{lines,vars,source}Generieren Sie nur einige Debug-Informationen
  -Jetzt keine Warnung auslösen
  -Drucken Sie eine Nachricht über das Verhalten des ausführlichen Compilers
  -Veraltet Gibt den Speicherort von Quellen aus, in denen veraltete APIs verwendet werden
  -classpath <path>Gibt an, wo Benutzerklassendateien und Anmerkungsprozessoren durchsucht werden sollen
  -cp <path>Gibt an, wo Benutzerklassendateien und Anmerkungsprozessoren durchsucht werden sollen
  -sourcepath <path>Gibt an, wo die Eingabequelldatei durchsucht werden soll
  -bootclasspath <path>Überschreiben Sie den Speicherort des Bootstrap-Klassenpfads
  -extdirs <dirs>Überschreiben Sie den Speicherort der installierten Erweiterungen
  -endorseddirs <dirs>Überschreiben Sie die empfohlene Standardpfadposition
  -proc:{none,only}Steuert, ob die Verarbeitung oder Kompilierung von Anmerkungen durchgeführt wird.
  -processor <class1>[,<class2>,<class3>...]Der Name des auszuführenden Anmerkungsprozessors. Umgehen Sie den Standarderkennungsprozess
  -processorpath <path>Gibt an, wo der Anmerkungsprozessor durchsucht werden soll
  -Parameter Erzeugt Reflexionsmetadaten für Methodenparameter
  -d <directory>Gibt an, wo die generierte Klassendatei gespeichert werden soll
  -s <directory>Gibt an, wo die generierten Quelldateien gespeichert werden sollen
  -h <directory>Gibt an, wo die generierte native Header-Datei gespeichert werden soll
  -implicit:{none,class}Gibt an, ob eine Klassendatei für implizit referenzierte Dateien generiert werden soll
  -encoding <encoding>Gibt die von der Quelldatei verwendete Zeichenkodierung an
  -source <release>Behalten Sie die Quellkompatibilität mit der angegebenen Version bei
  -target <release>Generieren Sie eine Klassendatei für eine bestimmte VM-Version
  -profile <profile>Überprüfen Sie, ob die verwendete API im angegebenen Profil verfügbar ist
  -version Versionsinformationen
  -Hilfe Drucken Sie eine Zusammenfassung der Standardoptionen
  -Akey[=value]Optionen, die an den Anmerkungsprozessor übergeben werden
  -X Drucken Sie eine Zusammenfassung der nicht standardmäßigen Optionen
  -J<flag>                   <flag>Direkt an das Ausführungssystem übergeben
  -Beenden Sie die Kompilierung, wenn eine Werror-Warnung auftritt
  @<filename>Lesen Sie aus den Dateioptionen und dem Dateinamen


Ich konnte Javac ohne verstümmelte Charaktere anrufen.

Referenzseite

Recommended Posts

Verwenden Sie Java mit MSYS und Cygwin
Verwenden Sie JDBC mit Java und Scala.
Verwenden Sie Lambda-Ebenen mit Java
Verwenden Sie SpatiaLite mit Java / JDBC
Verwenden Sie die schnelle Mapping-Bibliothek MapStruct mit Lombok und Java 11
Verteilte Ablaufverfolgung mit OpenCensus und Java
Installieren Sie Java und Tomcat mit Ansible
Verwenden Sie Microsoft Graph mit Standard-Java
Verwenden von Git mit SourceTree und Eclipse
Verwenden Sie Azure Bing SpellCheck mit Java
Verwenden Sie Java 11 mit Google Cloud-Funktionen
PDF und TIFF mit Java 8 ausgeben
Mit Java verschlüsseln und mit C # entschlüsseln
Überwachen Sie Java-Anwendungen mit Jolokia und Hawtio
Verknüpfen Sie Java- und C ++ - Code mit SWIG
Probieren wir WebSocket mit Java und Javascript aus!
[Java] Lesen und Schreiben von Dateien mit OpenCSV
[JaCoCo (Java Code Coverage)] Verwendung mit NetBeans
Java und JavaScript
XXE und Java
[Java] Verwenden Sie Collectors.collectingAndThen
Erstellen und testen Sie Java + Gradle-Anwendungen mit Wercker
Versuchen Sie, Ruby und Java in Dapr zu integrieren
Verwendung des Java-Frameworks mit AWS Lambda! ??
JSON mit Java und Jackson Teil 2 XSS-Maßnahmen
Ich möchte Java8 für jeden mit Index verwenden
Verwendung der Java-API mit Lambda-Ausdrücken
Verwenden Sie Matplotlib aus Java oder Scala mit Matplotlib4j
Bereiten Sie eine Scraping-Umgebung mit Docker und Java vor
Mock and Stub mit Minitest (RR, WebMock, MiniTest :: Mock verwenden)
[JAVA] [Spring] [MyBatis] Verwenden Sie IN () mit SQL Builder
KMS) Umschlagverschlüsselung mit OpenSL- und Java-Entschlüsselung
Verschlüsseln / Entschlüsseln mit AES256 in PHP und Java
[Java] Konvertieren und Importieren von Dateiwerten mit OpenCSV
[Review] Lesen und Schreiben von Dateien mit Java (JDK6)
[Java] Verwendung der Kalenderklasse und der Datumsklasse
[Java] Richten Sie Zeichen auch mit gemischten Zeichen halber und voller Breite aus
Installieren Sie Java mit Homebrew
Verwenden Sie ProGuard mit Gradle
Getter und Setter (Java)
Wechseln Sie die Plätze mit Java
AtCoder ABC129 D 2D-Array In Ruby und Java gelöst
[Java] Thread und ausführbar
Zusammenfassung des ToString-Verhaltens mit Java- und Groovy-Annotationen
Installieren Sie Java mit Ansible
Führen Sie Maven unter Java 8 aus, während Sie unter Java 6 kompilieren und unter Java 11 testen
Lösen mit Ruby, Perl und Java AtCoder ABC 128 C.
Java wahr und falsch
[Java] Vergleich von Zeichenketten und && und ||
Verwenden Sie Puphpeteer mit Docker
Verwenden Sie die aggregierte Abfrage (Anzahl) mit dem Azure CosmosDB Java SDK
Bequemer Download mit JAVA
Verwenden Sie XVim2 mit Xcode 12.0.1
Verwenden von CentOS mit LXD
[Java] Verweisen Sie auf und setzen Sie private Variablen mit Reflektion
Spielen Sie mit Java-Funktionsknoten, die Java mit Node-RED verwenden können
Schalten Sie Java mit direnv
Verwenden Sie OpenCV mit Java
Java - Serialisierung und Deserialisierung
[Java] Argumente und Parameter