[英]Java applications with Windows 7 - are there compatibility concerns?
在Windows 7上出现一些毛刺,是否有人对Java与Windows 7兼容有经验? 这应该是一个问题,还是程序可能工作正常?
如果有人有Swing应用程序的经验,我会特别感兴趣?
可用的版本似乎是beta版本,因此它们并不能为评估提供完美的基础,但有些可以提供。
br,Touko
更新与问题相关的信息:
根据Java SE 6和Java For Business 6支持的系统配置 ,
Windows 7 support was introduced in 1.6.0_14
6821003 hotspot runtime_system Update hotspot windows os_win32 for windows 7
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中有一些摆动应用程序的问题,如下所述:
JCheckBoxMenuItem将不显示图像
JCheckBoxMenuItem(Icon,Text,boolean);//Icon will not displayed
您可以参考http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7122141 。
重点问题。 有时候逃脱是行不通的
我在Windows 7(可能是Vista-尚未尝试过)上的Swing应用程序遇到的问题是Java运行时向Windows指示它支持UAC,而我在JVM中运行的应用程序实际上却不知道。 结果,如果有人将其安装到传统位置(例如C:\\ Program Files \\ MyApp),则该应用程序将失败,因为它无法将配置数据或错误日志文件写入其安装目录。 因为我使用了一些第三方库,它们将自己的文件写入当前(即安装)目录,所以除了挖掘这些库以使它们的错误报告和配置存储支持UAC意识之外,还有很多重要的事情要做,我选择了阻力最小的路径,并将默认安装目录更改为C:\\ MyApp。 我意识到这是对DOS时代的回归,在DOS时代人们最终在C:\\中找到了无数应用程序目录,但是Windows的为遗留应用程序实现UAC虚拟化的方法不适用于Java应用程序并不是我的错。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.