这是一个相当新手的问题,但如果您给我一些线索,这将会非常有帮助。
我正在运行一个 Java 应用程序(使用 Gui)。每次我退出 Gui 时,都会保存 session (我在 Gui 中所做的事情),下次启动 Gui 时,会加载保存的 session 。当我将应用程序安装在另一个目录中并运行新安装的应用程序的可执行文件时,将加载旧应用程序保存的 session 。为什么会出现这种情况?这些应用程序是相同的版本,并且具有相同的名称,但我认为当我启动新安装的应用程序的可执行文件时,将启动一个全新的 session (并且与我在其他应用程序的 gui 中所做的操作无关)会被记住)。如果我第二次或第n次运行该应用程序,则保存以前的应用程序,可能是因为有一个选项可以保存 session ,但为什么新的可执行文件会发生这种情况?
我是否必须更改/删除计算机中的某些内容才能避免这种情况发生? (我正在使用 Windows 机器尝试这些事情)。
问候
最佳答案
Java 可以将其程序设置保存在 Preferences 中,然后根据用于存储和检索值的设置存储在每个用户的位置。在 Windows 机器上,这些首选项存储在 HKEY_CURRENT_USER/Software/JavaSoft/Prefs 下的注册表中
这下面可能有一个很大的目录树,使用对象的类路径来区分值。
关于java - 运行 Java 应用程序的新可执行文件,保存 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/417517/