Windows 7的Java应用程序是否存在兼容性问题?

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

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

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

br,Touko

我一直在Win 7 x64盒子上使用各种Java应用程序就好了,从来没有遇到任何问题。 甚至我的一些编码不佳的swing应用也没有问题。

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

更新与问题相关的信息:

根据Java SE 6和Java For Business 6的受支持系统配置 ,

Windows 7 support was introduced in 1.6.0_14 

从Java SE 6 Update 14发行说明更改:

 6821003 hotspot runtime_system Update hotspot windows os_win32 for windows 7 

从Java SE 6 Update 18发行说明 :

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

您最关心的是安装正确的Java运行时。 当你想到正确编写Swing程序以完全相同的方式工作时。

(适当的我指的是没有硬编码的按钮尺寸或类似)

windows7中存在几个swing应用问题,如下所述:

  1. JCheckBoxMenuItem不会显示图像

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

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

  2. 重点问题。 有时逃脱不起作用

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