[JAVA] Installieren Sie JDK für Cordova neu

Es wird etwas länger dauern, aber bitte bleiben Sie in Kontakt.

Hintergrund

Mit Electron und Cordova möchte ich eine plattformübergreifende Anwendung mit HTML / CSS / JavaScript entwickeln und baue eine Umgebung auf. Ich konnte eine Test-App für Windows, MacOS und iOS erstellen, stieß jedoch auf die Vorbereitungsphase für Android.

Das aufgetretene Problem

Die JDK-Version scheint alt zu sein

Nachdem ich mit Cordova eine Test-App erstellt hatte, konnte ich das eigentliche iOS-Gerät testen. Überprüfen des Betriebs mit dem Android-Emulator → Ich wollte den tatsächlichen Computer testen, und als ich nach dem Hinzufügen der Plattform mit Cordova "cordova run android" ausprobierte, funktionierte dies aufgrund eines Fehlers nicht gut.

Fehlermeldung


CordovaError: Requirements check failed for JDK 1.8 or greater

Die Version von JDK (Java Development Kit) in der aktuellen Umgebung scheint alt zu sein.

Umgebung

Umfrage

Überprüfen Sie die JDK-Version.

Überprüfen Sie zunächst die JDK-Version, indem Sie auf die folgende Site verweisen.

Deinstallation von "Java 6 [Apple Edition]" http://www.keyton-co.jp/blog/article/Java6forMacUninstall

So installieren / aktualisieren Sie das JDK für macOS https://qiita.com/takayamag/items/1469c59370df348240f8

Gehen Sie im Terminal wie folgt vor:

python


$ java -version

Ergebnis


java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)

Es ist die neueste Version.

Dann machen Sie folgendes:

python


$ /usr/libexec/java_home -V

Ergebnis


Matching Java Virtual Machines (4):
    10.0.1, x86_64:     "Java SE 10.0.1"        /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
    1.8.0_172, x86_64:  "Java SE 8"     /Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home
    1.6.0_65-b14-468, x86_64:   "Java SE 6"     /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-468, i386:     "Java SE 6"     /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home

Es gibt mehrere JVMs. Möglicherweise müssen Sie die Version des JDK verwalten. Es gibt einige gute Artikel zum JDK-Versionsmanagement:

[Ausgabe 2018] 4 Dinge zum Erstellen einer Android-Entwicklungsumgebung auf einem Mac

Es ist nervig ... (´ ・ ω ・ `) Stattdessen scheint es ziemlich schwierig zu sein.

Annahme

Die Maschine unterscheidet sich von der im Artikel "Schluckabsturz auf Knoten 10.0.0", den ich neulich hochgeladen habe. Obwohl es sich um einen iMac für CG-, Videoproduktions- und Designproduktion handelt, wird diese Maschine auch getestet, um die Umgebung gemeinsam zu nutzen. Ich hatte Java 6 installiert, um die Adobe CS6-Apps zu verwenden.

Lösung

Wie oben erwähnt, gibt es mehrere JVMs, daher scheint die Verwaltung schwierig zu sein. Wir können es einzeln verwalten, aber sobald Sie Java vollständig deinstalliert haben, wird es seinen ursprünglichen Zweck erfüllen.

Java-Entfernung

Java 6 deinstallieren [Apple Edition]

Bitte deinstallieren Sie unter Bezugnahme auf die oben genannte Website.

Entfernen Sie die Java-Paketinformationen


$ sudo pkgutil --forget com.apple.pkg.JavaForMacOSX107

ruby:1.6.0.JDK entfernen


$ sudo rm -rf  /Library/Java/JavaVirtualMachines/1.6.0.jdk/

Löschung bestätigen


$ ls -ld /Library/Java/JavaVirtualMachines/1.6.0.jdk

Wenn "ls: /Library/Java/JavaVirtualMachines/1.6.0.jdk: Keine solche Datei oder kein solches Verzeichnis" zurückgegeben wird, ist das Löschen erfolgreich.

Weitere Bestätigung


$ /usr/libexec/java_home -V

Ergebnis


Matching Java Virtual Machines (2):
    10.0.1, x86_64:     "Java SE 10.0.1"        /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
    1.8.0_172, x86_64:  "Java SE 8"     /Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home

Deinstallieren Sie Java 8

python


$ sudo rm -rf  /Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/

Überprüfen Sie das Ergebnis


$ ls -ld /Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/

Wenn "ls: /Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/: Keine solche Datei oder kein solches Verzeichnis" zurückgegeben wird, ist das Löschen erfolgreich.

Weitere Bestätigung


$ /usr/libexec/java_home -V

Ergebnis


Matching Java Virtual Machines (1):
    10.0.1, x86_64:     "Java SE 10.0.1"        /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home

Deinstallieren Sie Java 10

python


$ sudo rm -rf  /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/

Überprüfen Sie das Ergebnis


$ ls -ld /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/

Wenn "ls: /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/: Keine solche Datei oder kein solches Verzeichnis" zurückgegeben wird, ist das Löschen erfolgreich.

Weitere Bestätigung


$ /usr/libexec/java_home -V

Ergebnis


Unable to find any JVMs matching version "(null)".
Matching Java Virtual Machines (0):

Default Java Virtual Machines (0):

No Java runtime present, try --request to install.

Ergänzung

Führen Sie die folgenden Schritte aus, um die Paketinformationen zu den Browser- und Umgebungseinstellungen zu löschen.

python


$ sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
$ sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane 
$ sudo rm -fr ~/Library/Application\ Support/Java

Ergebnis

Als ich cordova run android lief,

python


CordovaError: Failed to find 'JAVA_HOME' environment variable. Try setting it manually.

Es hat sich in den Fehler geändert. Da dies bedeutet, dass ich kein Java habe, habe ich mit der Java-Installation begonnen.

Java neu installieren

Java 6 wird vorübergehend ausgesetzt. (* Da es nur in Adobe CS6 verwendet wird und in naher Zukunft keine Verwendung von CS6-Apps geplant ist)

Java 8-Installation

Führen Sie "Brew Cask Install Java8" aus.

In Cordova

Dies ist das Ergebnis der Ausführung von "Cordova Run Android".

Ergebnis


CordovaError: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle

Ohne Gradle (Build-Tool) ...

Nachdem das Problem mit der Java-Version behoben wurde, werden wir die Android-Entwicklungsumgebung weiter erstellen.

... Es ist ziemlich mühsam.

Zusammenfassung

Sofern ich keine App entwickelte, war mir Java nicht wirklich bewusst, aber als ich mich erneut damit beschäftigte, war der Inhalt der Maschine unerwartet chaotisch. Obwohl es erfrischend aussieht, wird es in dieses und jenes hinein- und herausgesetzt. Das Verfahren zum grundlegenden Löschen und Wiederherstellen von Grund auf neu wie dieses Mal muss von den Organisatoren weiterhin erlernt werden.

Es ist lange her, aber danke, dass Sie bis zum Ende gelesen haben.

Recommended Posts

Installieren Sie JDK für Cordova neu
Laden Sie das JDK 8-Installationsprogramm für Schüler herunter