[JAVA] So installieren Sie Gradle und Kotlin mit SDKMAN (Mac)

Was ist "SDKMAN"?

Eine Art SDK-Verwaltungstool. Dies ist praktisch, da Sie Versionen in verschiedenen SDKs wie Kotlin und Gradle problemlos wechseln können.

Umgebung

SDKMAN-Installation

Führen Sie zum Installieren den folgenden Befehl aus.

$ curl -s "https://get.sdkman.io" | bash
$ source "~/.sdkman/bin/sdkman-init.sh"

Gradle-Installation

#Zeigen Sie eine Liste der Gradle-Versionen an, die mit SDKMAN installiert werden können
$ sdk list gradle

================================================================================
Available Gradle Versions
================================================================================
     4.7-rc-1             4.4                  3.5.1                2.3
     4.6-rc-2             4.3.1                3.5                  2.2.1
     4.6-rc-1             4.3-rc-4             3.4.1                2.2
     4.6                  4.3-rc-3             3.4                  2.14.1
     4.5.1                4.3-rc-2             3.3                  2.14
     4.5-rc-2             4.3-rc-1             3.2.1                2.13
     4.5-rc-1             4.3                  3.2                  2.12
     4.5                  4.2.1                3.1                  2.11
     4.4.1                4.2-rc-2             3.0                  2.10
     4.4-rc-6             4.2-rc-1             2.9                  2.1
     4.4-rc-5             4.2                  2.8                  2.0
     4.4-rc-4             4.1                  2.7                  1.9
     4.4-rc-3             4.0.2                2.6                  1.8
     4.4-rc-2             4.0.1                2.5                  1.7
     4.4-rc-1             4.0                  2.4                  1.6

================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

#Ich weiß nicht, welche Version besser ist, also installieren Sie ohne Angabe der Version
$ sdk install gradle 

# 4.6 ist installiert, aber es gibt eine Warnung
$ gradle --version
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/Users/{Nutzername}/.sdkman/candidates/gradle/4.6/lib/groovy-all-2.4.12.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

------------------------------------------------------------
Gradle 4.6
------------------------------------------------------------

Build time:   2018-02-28 13:36:36 UTC
Revision:     8fa6ce7945b640e6168488e4417f9bb96e4ab46c

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM:          9.0.4 (Oracle Corporation 9.0.4+11)
OS:           Mac OS X 10.13.1 x86_64

Wenn ich die Warnausgabe bei "gradle --version" überprüft habe, scheint es sich um einen Fehler zu handeln, der bei Verwendung von JDK 9 auftritt. https://github.com/gradle/gradle/issues/3118

Ich habe gehört, dass Sie JDK 8 verwenden sollten, also werde ich dies diesmal tun.

$ jenv global oracle64-1.8.0.162

$ gradle --version

------------------------------------------------------------
Gradle 4.6
------------------------------------------------------------

Build time:   2018-02-28 13:36:36 UTC
Revision:     8fa6ce7945b640e6168488e4417f9bb96e4ab46c

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM:          1.8.0_162 (Oracle Corporation 25.162-b12)
OS:           Mac OS X 10.13.1 x86_64

Die Warnung wird nicht mehr ausgegeben.

Kotlin installieren

Installieren Sie auf die gleiche Weise wie Gradle.

$ sdk list kotlin

================================================================================
Available Kotlin Versions
================================================================================
     1.2.31               1.1.2-5              1.0.4
     1.2.30               1.1.2-2              1.0.3
     1.2.21               1.1.2                1.0.2
     1.2.20               1.1.1                1.0.1-2
     1.2.10               1.1-beta2            1.0.1-1
     1.2.0                1.1-beta             1.0.1
     1.1.61               1.1-RC               1.0.0
     1.1.60               1.1-M04
     1.1.51               1.1-M02
     1.1.50               1.1-M01
     1.1.4-3              1.1
     1.1.4-2              1.0.7
     1.1.4                1.0.6
     1.1.3-2              1.0.5-2
     1.1.3                1.0.5

================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

$ sdk install kotlin

$ sdk list kotlin

================================================================================
Available Kotlin Versions
================================================================================
 > * 1.2.31               1.1.2-5              1.0.4
     1.2.30               1.1.2-2              1.0.3
     1.2.21               1.1.2                1.0.2
     1.2.20               1.1.1                1.0.1-2
     1.2.10               1.1-beta2            1.0.1-1
     1.2.0                1.1-beta             1.0.1
     1.1.61               1.1-RC               1.0.0
     1.1.60               1.1-M04
     1.1.51               1.1-M02
     1.1.50               1.1-M01
     1.1.4-3              1.1
     1.1.4-2              1.0.7
     1.1.4                1.0.6
     1.1.3-2              1.0.5-2
     1.1.3                1.0.5

================================================================================
+ - local version
* - installed
> - currently in use
================================================================================

Wählen Sie das standardmäßig zu verwendende SDK aus

Auf jedem SDK können mehrere Versionen installiert sein. Verwenden Sie den Befehl sdk default, um das standardmäßig zu verwendende SDK auszuwählen.

# sdk default {SDK} {Ausführung}
$ sdk default kotlin 1.2.31

Liste der verwendeten SDKs

Eine Liste der SDKs, die vom Befehl sdk current verwendet werden, wird ausgegeben.

$ sdk current

Using:

gradle: 4.6
kotlin: 1.2.31

abschließend

Ich konnte Gradle und Kotlin installieren. Jetzt sollten Sie in der Lage sein, Android-Apps zu entwickeln.

(2018/04/05 23:30 postscript)

Da es in .bash_profile geschrieben wurde, habe ich es so bearbeitet, dass es auch in einer Umgebung funktioniert, in der SDKMAN nicht installiert ist.

.bash_profile


#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
- export SDKMAN_DIR="/Users/{Nutzername}/.sdkman"
- [[ -s "/Users/{Nutzername}/.sdkman/bin/sdkman-init.sh" ]] && source "/Users/{Nutzername}/.sdkman/bin/sdkman-init.sh"
+ export SDKMAN_DIR="$HOME/.sdkman"
+ if [ -d "${SDKMAN_DIR}" ]; then
+   [[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
+ fi

Referenzlink

Recommended Posts

So installieren Sie Gradle und Kotlin mit SDKMAN (Mac)
So installieren Sie JDK8-10 (Mac)
So installieren Sie Eclipse (Photon) auf Ihrem Mac
Server mit Spring Gradle ausführbar So erstellen Sie JAR und WAR
So richten Sie jEnv (Mac) ein und bedienen es
So erstellen Sie eine API mit GraphQL und Rails
Installieren Sie gradle auf dem Mac
Installieren Sie Gradle auf ubuntu16.04
So installieren Sie Docker
So installieren Sie Docker-Maschine
So installieren Sie MySQL
Wie benutzt man Gradle?
So erstellen Sie eine Docker-Umgebung mit Gradle for IntelliJ
So serialisieren und deserialisieren Sie den LocalDateTime-Typ mit GSON
Ich möchte Bildschirmübergänge mit Kotlin und Java machen!
[Kotlin] So erhalten Sie die IP-Adresse und den Benutzeragenten
So deinstallieren Sie Java 8 (Mac)
Gradle zum Anfassen und Erinnern
So installieren Sie Boots Faces
Wie man mit html.erb nummeriert (nummeriert)
So aktualisieren Sie mit activerecord-import
[Rails] So installieren Sie simple_calendar
[Rails] So installieren Sie reCAPTCHA
So kehren Sie die Kompilierung der Apk-Datei in Java-Quellcode mit MAC um
Verwendung des mit Tensorflow 2.0 trainierten Modells mit Kotlin / Java
So transformieren Sie ARKit- und SceneKit-Figuren mit Metal Shader
Ich möchte verschiedene Funktionen mit Kotlin und Java implementieren!
So installieren Sie PHP 7.4- und SQL Server-Treiber in CentOS 7.7
Umgang mit verschiedenen Versionen von rbenv und Ruby
Verwendung von StringBurrer und Arrays.toString.
Verwendung von \ t Escape-Sequenzen, die für Mac und Windows-Java unterschiedlich sind
So installieren und verwenden Sie Composer auf einer ECS-Instanz unter Ubuntu 16.04
Wie fange ich mit schlank an?
Installieren Sie Java und Tomcat mit Ansible
Verwendung von EventBus3 und ThreadMode
Wie man Ant in Gradle ausführt
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
[So installieren Sie Spring Data Jpa]
[Webpacker] Zusammenfassung der Installation von Bootstrap und jQuery in Rails 6.0
[Rails] Wie man Kaminari mit Slim einführt und das Design ändert
Ich kann Lombok nicht mit Gradle installieren.
Hallo Welt mit Kotlin und JavaFX
Aufrufen von Klassen und Methoden
mysql2 kann mit der Bundle-Installation nicht installiert werden
[Tipps] So lösen Sie Probleme mit XCode und Swift für Anfänger
So wechseln Sie die Java-Version mit direnv im Terminal auf dem Mac
So installieren Sie Bootstrap in Ruby
So installieren und konfigurieren Sie das Überwachungstool "Graphite" unter Ubuntu
So installieren Sie Pry nach dem Erstellen einer Rails-Entwicklungsumgebung mit Docker