繁体   English   中英

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

[英]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 

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

我在Win 7 x64机器上一直使用各种Java应用程序就很好,而且从来没有任何问题。 甚至我的一些老式编码不佳的秋千应用程序都可以正常工作。

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

您最大的担心是安装了正确的Java运行时。 因此,您可能无法期望编写正确的Swing程序能够正常工作。

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

Windows7中有一些摆动应用程序的问题,如下所述:

  1. JCheckBoxMenuItem将不显示图像

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

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

  2. 重点问题。 有时候逃脱是行不通的

我在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM