【问题标题】:Launching new version of a Java application opens old version启动 Java 应用程序的新版本会打开旧版本
【发布时间】: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、Java CLASSPATHelsewhere

标签: java macos swing jvm


【解决方案1】:

/Users/*/Library/Java/Extensions 中有旧版本的副本,这是 Robot 测试自动化框架所需要的。

删除它解决了这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多