【问题标题】:Java applications with Windows 7 - are there compatibility concerns?带有 Windows 7 的 Java 应用程序 - 是否存在兼容性问题?
【发布时间】:2009-09-22 06:11:52
【问题描述】:

在 Windows 7 上有些模糊,有人对 Java 与 Windows 7 的兼容性有经验吗?这应该是一个问题还是程序可能工作正常?

如果有人对 Swing 应用程序有经验,我会特别感兴趣?

可用的版本似乎是测试版,因此它们不会为评估提供完美的基础,但有一些。

br,图子

【问题讨论】:

    标签: java swing windows-7


    【解决方案1】:

    更新与问题相关的信息:

    根据Supported System Configurations for Java SE 6 and Java For Business 6

    Windows 7 support was introduced in 1.6.0_14 
    

    来自Java SE 6 Update 14 Release Notes的变化:

    6821003 hotspot runtime_system Update hotspot windows os_win32 for windows 7 
    

    来自Java SE 6 Update 18 Release Notes

    For 6u18, support has been added for the following system configurations:
        * Windows 7 support is now available
    

    【讨论】:

      【解决方案2】:

      我一直在我的 Win 7 x64 机器上使用各种 Java 应用程序很好,从来没有遇到任何问题。甚至我的一些编码不佳的旧摇摆应用程序也可以正常运行。

      在大多数情况下,Win 7 是新衣服的 Vista。因此应该不会有太多问题。

      【讨论】:

        【解决方案3】:

        您最关心的是安装了正确的 Java 运行时。当这不合时宜时,您可以期望正确编写的 Swing 程序能够以相同的方式工作。

        (正确的我指的是没有硬编码的按钮大小或类似的)

        【讨论】:

          【解决方案4】:

          windows7的swing应用存在几个问题,具体如下:

          1. JCheckBoxMenuItem 不会显示图片

            JCheckBoxMenuItem(Icon,Text,boolean);//Icon will not displayed
            

            您可以参考http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7122141

          2. 关注问题。有时逃跑是行不通的

          【讨论】:

          • UAC 问题,在玩 %ProgramFiles% 之前我们需要非常敏锐。Windows7 安全文件夹结构很好,这取决于我们如何编写代码
          【解决方案5】:

          我在 Windows 7 上的 Swing 应用程序(可能是 Vista - 没有尝试过)遇到的问题是 Java 运行时向 Windows 表明它是 UAC 感知的,而我的应用程序实际上在 JVM 中运行不是。因此,如果有人将其安装到传统位置(例如 C:\Program Files\MyApp),应用程序将失败,因为它无法将配置数据或错误日志文件写入其安装目录。因为我使用了一些第三方库,它们将自己的文件写入当前(即安装)目录,而且我还有很多更重要的事情要做,而不是仅仅为了让它们的错误报告和配置存储 UAC 感知而深入研究这些库,我选择了阻力最小的路径,并将我的默认安装目录更改为 C:\MyApp。我意识到这是对旧 DOS 时代的回归,人们最终在 C:\ 中拥有无数应用程序目录,但 Windows 为遗留应用程序实现 UAC 虚拟化的方法不适用于 Java 应用程序并不是我的错。

          【讨论】:

            猜你喜欢
            • 2012-04-10
            • 1970-01-01
            • 2011-03-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多