【发布时间】:2009-09-22 06:11:52
【问题描述】:
在 Windows 7 上有些模糊,有人对 Java 与 Windows 7 的兼容性有经验吗?这应该是一个问题还是程序可能工作正常?
如果有人对 Swing 应用程序有经验,我会特别感兴趣?
可用的版本似乎是测试版,因此它们不会为评估提供完美的基础,但有一些。
br,图子
【问题讨论】:
在 Windows 7 上有些模糊,有人对 Java 与 Windows 7 的兼容性有经验吗?这应该是一个问题还是程序可能工作正常?
如果有人对 Swing 应用程序有经验,我会特别感兴趣?
可用的版本似乎是测试版,因此它们不会为评估提供完美的基础,但有一些。
br,图子
【问题讨论】:
更新与问题相关的信息:
根据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
【讨论】:
我一直在我的 Win 7 x64 机器上使用各种 Java 应用程序很好,从来没有遇到任何问题。甚至我的一些编码不佳的旧摇摆应用程序也可以正常运行。
在大多数情况下,Win 7 是新衣服的 Vista。因此应该不会有太多问题。
【讨论】:
您最关心的是安装了正确的 Java 运行时。当这不合时宜时,您可以期望正确编写的 Swing 程序能够以相同的方式工作。
(正确的我指的是没有硬编码的按钮大小或类似的)
【讨论】:
windows7的swing应用存在几个问题,具体如下:
JCheckBoxMenuItem 不会显示图片
JCheckBoxMenuItem(Icon,Text,boolean);//Icon will not displayed
您可以参考http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7122141。
关注问题。有时逃跑是行不通的
【讨论】:
我在 Windows 7 上的 Swing 应用程序(可能是 Vista - 没有尝试过)遇到的问题是 Java 运行时向 Windows 表明它是 UAC 感知的,而我的应用程序实际上在 JVM 中运行不是。因此,如果有人将其安装到传统位置(例如 C:\Program Files\MyApp),应用程序将失败,因为它无法将配置数据或错误日志文件写入其安装目录。因为我使用了一些第三方库,它们将自己的文件写入当前(即安装)目录,而且我还有很多更重要的事情要做,而不是仅仅为了让它们的错误报告和配置存储 UAC 感知而深入研究这些库,我选择了阻力最小的路径,并将我的默认安装目录更改为 C:\MyApp。我意识到这是对旧 DOS 时代的回归,人们最终在 C:\ 中拥有无数应用程序目录,但 Windows 为遗留应用程序实现 UAC 虚拟化的方法不适用于 Java 应用程序并不是我的错。
【讨论】: