JShell历史记录存储位置咨询(Java 11/OpenJDK Windows 10环境)
JShell历史记录存储位置及相关细节(Windows 10 + Java 11/OpenJDK)
针对你的问题,我整理了这些实用细节:
历史记录存储位置:
在Windows 10系统下,Java 11/OpenJDK的JShell历史记录存放在用户主目录的隐藏文件夹.jshell里的history文件中。用环境变量表示的路径是%USERPROFILE%\.jshell\history,对应实际路径就是C:\Users\<你的用户名>\.jshell\history。
提醒下:.jshell是隐藏文件夹,Windows默认不会显示,你需要在文件管理器中开启「显示隐藏的项目」才能看到它。是否基于文件存储:
没错,JShell的历史就是以纯文本文件的形式存储的。你可以直接用记事本打开这个history文件,里面每行对应一条你在JShell中输入过的命令。如果想清空历史,直接删除这个文件即可;要备份的话,复制该文件到其他位置就行。关于JLine的疑问:
你说的完全正确,JShell确实基于JLine开发——JLine是一个Java命令行交互库,提供了命令历史、自动补全、光标移动等核心交互功能。你找到的$JAVA_HOME\legal\jdk.internal.le\jline.md正是JLine的许可证说明文件,这也能侧面佐证JShell对JLine的依赖。
内容的提问来源于stack exchange,提问作者jgran
相关产品推荐
相关产品推荐

