java - JShell 历史存储在哪里?
问题描述
有人知道 JShell 历史记录存储在哪里(Windows-10 上的 Java-11/Open JDK,但任何配置都可能有用)?我一直在$HOME
( $USERPROFILE
, $APPDATA
, ...) 中环顾四周。它是基于文件的吗?
JShell 是基于 JLine 的,对吗?我确实找到了$JAVA_HOME\legal\jdk.internal.le\jline.md
。
解决方案
JShell 使用PreferencesStorage
,它的实现PersistentStorage
由java.util.prefs.Preferences
对象支持。这意味着历史以二进制形式存储,位置取决于操作系统。例如,在 macOS 上,您会在~/Library/Preferences/com.apple.java.util.prefs.plist
.
推荐阅读
- python - 如何使用 pandas-python 将递归条件应用于数据框?
- angular - “事件”类型 Angular 6 上不存在属性“clientX”
- php - 尽管从工作示例中复制了自定义帖子类型登录页面,但仍产生 404 错误
- cropperjs - cropperjs 工作,但显示重复的图像
- java - 我想按一个值对 JSONArray 进行排序并返回排序后的数组
- jsonpath - 访问 JSON::Path numbers only key
- javascript - 如何列出 listUsers Cognito 身份服务提供者?
- r - Travis CI 在 R 包子目录中找不到头文件
- python - 如何使用没有年份的 datetime_range 创建每小时列表
- python - 为什么我的 python 变量在递归期间全局作用?