―― Es war mir egal, aber Java9 war in Eclipse enthalten. ――Ich bin mir nicht sicher über die neue Funktion selbst, aber ich habe es versucht, weil jshell verfügbar wurde.
--Geben Sie mit dem Befehl `jshell``` ein und beenden Sie mit
/ exit```.
sh-3.2$ pwd
/Applications/Eclipse_4.7.2.app/Contents/java/9/Home/bin
sh-3.2$ ./jshell
|Willkommen bei JShell--Version 9.0.1
|Geben Sie für eine Übersicht Folgendes ein: /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
|Fertig
――Sie brauchen `java.util.List``` nicht importieren. Ist
import java.util. *
`` Implizite Deklaration?
――Ist es schön, den Inhalt der Variablen leicht sehen zu können?
sh-3.2$ ./jshell
|Willkommen bei JShell--Version 9.0.1
|Geben Sie für eine Übersicht Folgendes ein: /help intro
jshell> ManagementFactory.getRuntimeMXBean().getName().split("@")[0];
|Error:
|Symbol kann nicht gefunden werden
|Symbol:Variable ManagementFactory
|Ort:Klasse
| ManagementFactory.getRuntimeMXBean().getName().split("@")[0];
| ^---------------^
jshell> import java.lang.management.ManagementFactory
jshell> ManagementFactory.getRuntimeMXBean().getName().split("@")[0];
$2 ==> "4449"
――Auf der anderen Seite ist es in ps wie folgt.
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