JShell 中除了自动导入 java.lang 包之外还有什么?

Gio*_*uri 3 java jshell

我观察到,在JShell会议,不仅包“的java.lang”,但不少其他的包(即未在Java类文件自动导入,例如LinkedListMath与其他几种)似乎是进口的,由默认。

我想知道,默认情况下,在 JShell 会话中还有哪些其他包可用,以及是什么促使这种区别于普通类文件的?

我在JEP 222上找不到任何东西,无论是这种自动/隐式导入的动机,还是实际导入的文档。

man*_*uti 5

您可以运行/import以了解:

jshell> /import
|    import java.io.*
|    import java.math.*
|    import java.net.*
|    import java.nio.file.*
|    import java.util.*
|    import java.util.concurrent.*
|    import java.util.function.*
|    import java.util.prefs.*
|    import java.util.regex.*
|    import java.util.stream.*
Run Code Online (Sandbox Code Playgroud)

https://docs.oracle.com/en/java/javase/11/tools/jshell.html