我们通过设置参数为每个客户端计算机上的系统环境变量解决了这个,具体如下:
确保所有浏览器窗口都关闭。
从控制面板访问高级系统设置。
选择环境变量按钮。
浏览用户变量框和系统变量框,查找名为JAVA_TOOL_OPTIONS的现有变量。
假设找不到现有的JAVA_TOOL_OPTIONS变量,请在屏幕底部的System variables块中选择New按钮。
另外,在得到新系统变量对话框中,创建具有以下信息的新变量:
Variable name : JAVA_TOOL_OPTIONS
Variable value : -Djava.vendor="New Oracle"
(注意前导连字符 - 在值 “”)
- 在“环境变量”对话框中选择“确定”按钮,然后在“系统属性”对话框中单击“确定”按钮以保存此更改。
这可以通过将Oracle的供应商信息从Oracle更改为其他任何东西;我们使用字符串“New Oracle”来避免混淆;你可以使用“Sun Microsystems Inc.”字符串也是。
然后,这会停止Forms 10g(特别是FRMALL.JAR服务器端软件包,我相信)中的Java代码,认为Java客户端是旧版本的JInitiator,而JInitiator已不再支持 - 因此令人困惑信息。
请注意,Oracle Forms 11g中不会发生此问题,因为相关的JAR包已更新。但是,您可以使用此解决方法运行Oracle Forms 11g系统。
希望有所帮助,
干杯,
基思