Где хранится история JShell?
Кто-нибудь знает, где хранится история JShell (Java-11/Open JDK в Windows-10, но любая конфигурация может быть полезной)? Я искал в $HOME ($USERPROFILE, $APPDATA...). Это на основе файлов? JShell основан на JLine, верно? Я действительно нашел $JAVA_HOME\legal\jdk.internal.le\jline.md
Спасибо!
0 ответов
В Windows история хранится в реестре, который можно открыть с помощью regedit. ПутьHKEY_CURRENT_USER\Software\JavaSoft\Prefs\tool\/J/Shell
JShell использует PreferencesStorage
, реализация PersistentStorage
что поддерживается java.util.prefs.Preferences
объект. Это означает, что история хранится в двоичном виде, а местоположение зависит от операционной системы. Например, в macOS вы найдете историю (опять же, в двоичном виде) в ~/LIbrary/Preferences/com.apple.java.util.prefs.plist
,