外部代码
JShell会话从classpath访问外部类。 可通过模块路径,附加模块设置和模块导出设置访问外部模块。
设置class path
您可以使用可通过JShell会话中的classpath访问外部代码。
在命令行上设置class path,如以下示例所示:
% jshell --class-path myOwnClassPath
将类路径指向包含要访问的包的目录或JAR文件。 代码必须编译成.class文件。 无法从JShell访问默认包中的代码(也称为未命名的包)。 设置类路径后,可以将这些包导入到会话中:
jshell> import my.cool.code.*
您还可以使用/env命令设置class path,如以下示例所示:
jshell> /env --class-path myOwnClassPath
| Setting new options and restoring state.
/env命令重置执行状态,使用新的class path设置或使用该命令输入的其他env设置重新加载任何当前片段。
设置模块选项
JShell支持模块。 可以设置模块路径,指定要解析的其他模块以及给定的模块导出。
可以在/env命令的选项或命令行中提供模块选项,如以下示例所示:
% jshell --module-path myOwnModulePath --add-modules my.module
要查看当前环境设置,请使用/env不带选项。 以下示例包括在设置class path中设置的class path信息:
jshell> /env
| --add-modules my.module
| --module-path myOwnModulePath
| --class-path myOwnClassPath
有关选项的详细信息,请输入以下命令:
jshell> /help context