Java和Javaw的区别

Java和Javaw的区别,java,internet-explorer,browser,swt,javaw,Java,Internet Explorer,Browser,Swt,Javaw,我们正在尝试运行一个内部使用SWT浏览器的应用程序。在SWT浏览器中,我们希望将所有基于IE的浏览器恢复为默认使用IE9兼容模式。这是使用主目录中的System.setproperty方法完成的: System.setProperty("org.eclipse.swt.browser.IEVersion","9999"); 如果我们使用命令“java”运行应用程序,那么浏览器的降级效果会很好,但是如果我们使用命令“javaw”,则浏览器的降级效果不会很好。我们甚至尝试将其作为参数传递-Dorg

我们正在尝试运行一个内部使用SWT浏览器的应用程序。在SWT浏览器中,我们希望将所有基于IE的浏览器恢复为默认使用IE9兼容模式。这是使用主目录中的System.setproperty方法完成的:

System.setProperty("org.eclipse.swt.browser.IEVersion","9999");
如果我们使用命令“java”运行应用程序,那么浏览器的降级效果会很好,但是如果我们使用命令“javaw”,则浏览器的降级效果不会很好。我们甚至尝试将其作为参数传递-Dorg.eclipse.swt.browser.IEVersion=9999,但它仍然不能与javaw一起使用

从这一点来看,显然没有真正的功能差异

我们还尝试在系统路径中设置_JAVA_选项,但没有帮助


还有其他地方可以设置这个选项,以便javaw使用它吗

我怀疑这实际上与
java
vs
javaw
有关。如果在创建浏览器小部件之前调用,
System.out.println(“org.eclipse.swt.browser.IEVersion”)
会打印什么?无论java还是javaw,它都会打印System.setProperty设置的值。您如何知道使用的是哪个IE版本?您是否尝试查看实际的浏览器版本/模式?您可能还希望调试IE版本代码(class
ID
遵循
属性_IEVERSION
常量)以查看选择的版本。使用javaw-Mozilla/5.0(Windows NT 6.1;WOW64;Trident/7.0;rv:11.0)就像Gecko使用java-Mozilla/5.0(*兼容;MSIE 9.0;Windows NT 6.1;WOW64;Trident/7.0)*如果您阅读IE.java的源代码,您将看到SWT在
HLKEY\u CURRENT\u USER\Software\Microsoft\internetexplorer\Main\FeatureControl\FEATURE\u BROWSER\u EMULATION中更改注册表,并添加一个带有可执行文件名(javaw/java)的条目。如果是所需版本,则在释放浏览器后会删除该键,但您希望在应用程序运行时检查其值。