0

0

什么是JDK中的jshell工具_快速测试单行Java代码的交互式环境

P粉602998670

P粉602998670

发布时间:2026-02-18 12:55:00

|

578人浏览过

|

来源于php中文网

原创

jshell 是 jdk 9+ 自带的交互式 java repl 工具,支持快速验证语法和 api;需输入完整语句或表达式才执行,不完整时提示符变为 ...,可按 ctrl+c 取消;变量须声明类型或用 var,方法可省略 public/static;需显式 import 非 java.lang 包;内置命令以 / 开头,如 /exit、/save 等。

什么是jdk中的jshell工具_快速测试单行java代码的交互式环境

jshell 是 JDK 9+ 自带的交互式 Java REPL 工具,能直接运行单行或小段代码,不用写 class、public static void main、编译再执行——适合快速验证语法、API 行为或调试表达式。

启动 jshell 后输代码没反应?检查是否误按了回车就结束

jshell 不是“输入一行 → 回车 → 立刻执行”,它会等待你输入完整语句(比如 int x = 1;)或表达式(比如 2 + 3),但如果你只输一半(如 String s = "hello,缺右引号),它会等你补全,光按回车只会换行,不会报错也不会执行。

  • 输入不完整时,提示符会变成 ...(不是 jshell>),这时继续补完再回车
  • 想放弃当前输入,按 Ctrl+C 清空缓冲区,回到 jshell>
  • 输入完整语句后回车,jshell 才会解析并显示结果或变量名(如 s ==> "hello"

jshell 中怎么定义变量和方法?不能照搬 .java 文件写法

jshell 允许省略修饰符和分号(部分场景),但规则比普通 Java 松散也更隐晦:

  • 变量声明必须有类型或用 var,不能裸写 x = 1(会报错 | Error:
  • 方法定义要写全签名,但可以省略 publicstatic,例如:int add(int a, int b) { return a + b; } 可直接运行
  • 方法体里不能引用尚未定义的变量或方法,jshell 是顺序执行的,没有“提升”(hoisting)
  • 类、接口、枚举也能定义,但一旦定义,就不能在同一个 session 里重定义同名类型(报 | Error: A class with name 'X' already exists.

为什么 import 的类在 jshell 里找不到?默认没自动导入常用包

jshell 不会自动导入 java.util.*java.time.* 这些常见包,哪怕你在 IDE 里写习惯了,这里必须显式 import

Veed AI Voice Generator
Veed AI Voice Generator

Veed推出的AI语音生成器

下载

立即学习Java免费学习笔记(深入)”;

  • 输入 import java.time.LocalDate;import java.util.*; 后才能用
  • 可以用 /imports 查看当前已导入项;用 /reset 会清掉所有导入、变量、方法,相当于重启
  • 注意:java.lang.* 是唯一自动导入的包,所以 StringSystemMath 直接可用
  • 如果遇到 | Error: cannot find symbol,先查是不是漏了 import,而不是怀疑代码逻辑

退出 jshell 或保存历史?别用 exit(),用 /exit 命令

jshell 的内置命令都以 / 开头,不是 Java 方法调用:

  • 退出用 /exit,不是 exit()(后者会被当表达式,报错 | Error: cannot find symbol
  • 查看历史命令用 /history,导出到文件用 /save filename.jsh(保存的是可重放的 jshell 脚本,不是标准 .java)
  • /list 显示所有已定义的变量/方法/类;/drop 名称 可删除某个定义(比如删错的方法)
  • 历史记录默认不跨 session 保存,除非手动 /save,关掉终端就丢了

真正容易卡住的地方,其实是 jshell 对“语句完整性”的判断比人直觉更严格——少个分号有时行,少个括号一定不行;而错误信息又只说 Error:,不提示缺什么。多试几次 /help/list,比硬猜快得多。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

770

2023.08.02

session失效的原因
session失效的原因

session失效的原因有会话超时、会话数量限制、会话完整性检查、服务器重启、浏览器或设备问题等等。详细介绍:1、会话超时:服务器为Session设置了一个默认的超时时间,当用户在一段时间内没有与服务器交互时,Session将自动失效;2、会话数量限制:服务器为每个用户的Session数量设置了一个限制,当用户创建的Session数量超过这个限制时,最新的会覆盖最早的等等。

327

2023.10.17

session失效解决方法
session失效解决方法

session失效通常是由于 session 的生存时间过期或者服务器关闭导致的。其解决办法:1、延长session的生存时间;2、使用持久化存储;3、使用cookie;4、异步更新session;5、使用会话管理中间件。

772

2023.10.18

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

97

2025.08.19

scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

371

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

339

2023.10.25

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

770

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

573

2024.08.29

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

561

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3.7万人学习

C# 教程
C# 教程

共94课时 | 9.7万人学习

Java 教程
Java 教程

共578课时 | 67.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号