Je viens de commencer à apprendre Java et je souhaite avoir une vue d'ensemble et créer un environnement de développement local.
Système d'exploitation: macOS Mojave version 10.14.6 Éditeur de texte: Visual Studio Code (ci-après VSCode)
Un langage utilisé pour divers développements tels que les systèmes à grande échelle (tels que les systèmes comptables des institutions financières) et les applications pour les terminaux mobiles.
Les programmes Java ne s'exécutent pas directement sur le système d'exploitation, mais s'exécutent sur un environnement d'exécution appelé JVM (Java Virtual Machine). '' Par conséquent, il n'y a pas de dépendance avec ʻOS
, et vous n'avez pas à vous soucier de la différence entre un système d'exploitation tel que Windows et Mac lors de la création d'un programme.
Le flux de création et d'exécution de programme à l'aide du langage Java est le suivant.
- Créez un fichier source écrit selon les règles définies dans le langage Java. ↓ Compiler (commande javac = compilateur java)
- Devenez un fichier de classe. (Un fichier qui peut être interprété par JVM est généré) Le fichier de classe, qui est un fichier intermédiaire, est décrit dans un exécutable binaire appelé byte code. ↓ Exécuter (commande java)
- Exécuter sur JVM Le code octet est interprété et exécuté par la JVM installée dans l'OS.
En installant l'OpenJDK décrit plus loin, vous pourrez utiliser la commande javac et la commande java, et le programme sera exécuté.
L'orientation objet est un concept créé pour résoudre ces divers problèmes dans le cadre d'un développement à grande échelle.
Un programme est créé en distinguant les fonctions et les rôles du programme et en combinant chacun comme une partie.
En principe, il y a les suivants.
- Indépendant (encapsulé) Un mécanisme qui évite au maximum les interférences avec d'autres programmes.
- Très réutilisable (héritage) Les parties qui se comportent de la même manière peuvent être regroupées (classe parent), et les éléments groupés peuvent être réutilisés (classe enfant) pour réduire la duplication de code.
- Facile à développer (polymorphisme) Alors que les pièces qui se comportent de la même manière sont standardisées, les pièces que vous souhaitez se comporter différemment peuvent être modifiées en fonction de l'objectif.
L'environnement de développement Java est construit à l'aide du JDK (Java SE Development Kit). Il existe différents types tels que Oracle JDK et Open JDK.
Cette fois, pour utiliser le JDK, installez ce qui suit dans le terminal. ・ Homebrew ・ Homebrew-cask ・ Versions Homebrew-cask ・ OpenJDK 11
Depuis l'installation de Homebrew, le gestionnaire de packages pour macOS. Avec `Homebrew, vous pouvez installer et désinstaller des logiciels open source du terminal. ''
** Officiel Homebrew **
Terminal
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
==> The following existing directories will be made group writable:
/usr/local/bin
/usr/local/include
/usr/local/lib
/usr/local/share
/usr/local/share/doc
/usr/local/share/man
~ Ce qui suit est omis ~
Lors de l'installation, il vous sera demandé deux fois le mot de passe de votre PC, alors saisissez-le.
Terminal
$ brew --version
Homebrew 2.2.15
Homebrew/homebrew-core (git revision aafb6c8; last commit 2020-05-08)
Installation de Homebrew terminée!
Ensuite, installez homebrew-cask, qui est une commande d'extension de Homebrew. `Vous pourrez installer l'application GUI à partir du terminal. ''
Téléchargez l'application dans votre navigateur, décompressez le fichier dmg dans le dossier de téléchargement, Vous n'avez pas besoin de le déplacer vers le dossier Application.
** GitHub de homebrew-cask **
Terminal
$ brew cask
==> Tapping homebrew/cask
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask'...
remote: Enumerating objects: 7, done.
remote: Counting objects: 100% (7/7), done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 437237 (delta 2), reused 0 (delta 0), pack-reused 437230
Receiving objects: 100% (437237/437237), 196.54 MiB | 79.00 KiB/s, done.
Resolving deltas: 100% (309524/309524), done.
~ Ce qui suit est omis ~
Votre mot de passe ne vous sera pas demandé cette fois.
Terminal
$ brew --version
Homebrew 2.2.15
Homebrew/homebrew-core (git revision aafb6c8; last commit 2020-05-08)
Homebrew/homebrew-cask (git revision 9fc819; last commit 2020-05-08)
`L'installation du Homebrew-cask est terminée! ''
Il est possible de spécifier la version et de l'installer. (Plusieurs versions peuvent être gérées)
** GitHub des versions homebrew-cask **
Terminal
$ brew tap homebrew/cask-versions
Updating Homebrew...
==> Tapping homebrew/cask-versions
Cloning into '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions'...
remote: Enumerating objects: 73, done.
remote: Counting objects: 100% (73/73), done.
remote: Compressing objects: 100% (61/61), done.
remote: Total 225951 (delta 39), reused 19 (delta 12), pack-reused 225878
Receiving objects: 100% (225951/225951), 58.32 MiB | 79.00 KiB/s, done.
Resolving deltas: 100% (155423/155423), done.
Tapped 151 casks (198 files, 64.6MB).
Votre mot de passe ne vous sera plus demandé.
L'installation des `homebrew-cask-versions est terminée! ''
Enfin, installez OpenJDK 11. Vérifiez la version Java actuelle.
Terminal
$ java -version
java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
Entrez ensuite la commande suivante.
Terminal
$ brew cask install java11
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
aws-cdk gitlab-runner
==> Downloading https://download.oracle.com/java/GA/jdk11/9/GPL/openjdk-11.0.2_o
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'java11'.
==> Installing Cask java11
==> Moving Generic Artifact 'jdk-11.0.2.jdk' to '/Library/Java/JavaVirtualMachin
Password:
java11 was successfully installed!
Cette fois, le mot de passe ne vous sera demandé qu'une seule fois, alors entrez-le.
Terminal
$ java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
$ javac -version
javac 11.0.2
ʻOuvrez l'installation de JDK 11 terminée! ''
Créez un dossier de travail Java et ouvrez VS Code. Créez un fichier appelé Hello.java dans ce dossier.
java_practice └ Hello.java
Cette fois, laissez le terminal afficher Hello World.
Hello.java
class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
Comme expliqué au début Créez un fichier de classe en compilant le fichier source avec la commande javac.
Terminal
$ javac Hello.java
$ ls
Hello.java Hello.classe ← Créé!
java_practice ├ Hello.java └ Hello.class ← Créé!
Exécutez le fichier de classe avec la commande java et sortez Hello World. N'ajoutez pas l'extension `.class. ''
Terminal
$ java Hello
Bonjour tout le monde ← Sortie!
Il a été exécuté avec succès. Je vous remercie pour votre travail acharné!