«Je m'en fichais, mais java9 était inclus dans eclipse. ――Je ne suis pas sûr de la nouvelle fonction elle-même, mais je l'ai essayée parce que jshell est devenu disponible.
--Entrez avec la commande
jshell et sortez avec` `` / exit
.
sh-3.2$ pwd
/Applications/Eclipse_4.7.2.app/Contents/java/9/Home/bin
sh-3.2$ ./jshell
|Bienvenue dans JShell--Version 9.0.1
|Pour un aperçu, tapez: /help intro
jshell> System.out.println("HELLO WORLD!")
HELLO WORLD!
jshell> List<String> list = new ArrayList<>()
list ==> []
jshell> list.add("HELLO")
$3 ==> true
jshell> list.add("WORLD")
$4 ==> true
jshell> list
list ==> [HELLO, WORLD]
jshell> String.join("-",list)
$6 ==> "HELLO-WORLD"
jshell> /exit
|terminer
――Vous n'avez pas besoin de import java.util.List
. Est-ce que ```import java.util. * '' `` Est une déclaration implicite?
―― N'est-il pas agréable de voir facilement le contenu des variables?
sh-3.2$ ./jshell
|Bienvenue dans JShell--Version 9.0.1
|Pour un aperçu, tapez: /help intro
jshell> ManagementFactory.getRuntimeMXBean().getName().split("@")[0];
|Erreur:
|Impossible de trouver le symbole
|symbole:Gestion des variables
|endroit:classe
| ManagementFactory.getRuntimeMXBean().getName().split("@")[0];
| ^---------------^
jshell> import java.lang.management.ManagementFactory
jshell> ManagementFactory.getRuntimeMXBean().getName().split("@")[0];
$2 ==> "4449"
―― Par contre, en ps, c'est comme ci-dessous.
sh-3.2$ ps
PID TTY TIME CMD
4448 ttys000 0:08.22 ./jshell
4449 ttys000 0:00.60 /Applications/Eclipse_4.7.2.app/Contents/java/9/Home/bin/java -agentlib:jdwp=transport=dt_socket,address=localhost:64584 jdk.jshell.execution.R
Recommended Posts