Где хранится история 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,

Другие вопросы по тегам