【发布时间】:2017-11-01 18:15:15
【问题描述】:
我有一个想要测试的 Java Swing 应用程序(DMG 文件)的新版本,但它一直打开旧版本的应用程序,即使我已经删除了旧应用程序。就像是在打开一个缓存的版本。
这是我安装应用程序的方式:
- 打开 DMG 文件。
- 将文件拖到应用程序文件夹。
我只在 OS X 上看到这个问题。在 Windows 上它工作正常。
我什至尝试直接运行 jar 文件,但我看到了相同的行为;它适用于 Windows,但在 Mac 上显示的是旧版本。
我尝试了以下方法,但看到了相同的行为:
重新启动计算机
清除/删除 Java 缓存(来自
System Preference>Java>General>Temporary Internet Files>Settings>Delete Files...)- 在我的 Mac 上以访客用户身份登录。
最后,我在另一台 Mac 上尝试过,但没有发现问题。我的 OS X 似乎有什么特别的问题。
【问题讨论】:
-
右击应用和
Show Package Contents;导航到.jar;检查它;尝试直接运行它。 -
@trashgod 你说的“检查”是指特定的东西吗?我确实单击了 Show Package Contents,然后导航到 .jar 并运行它。不幸的是,它仍然显示旧版本。我觉得很奇怪!
-
是是旧版本吗?此外,检查清单、您的执行
PATH、JavaCLASSPATH和 elsewhere。