我有java 1.7.0_55和Jinitiator高于1.1.8.2但我仍然收到上面提到的错误消息,我搜索并找到了这个网站 https://blogs.oracle.com/ptian/entry/solution_for_error_frm_92095说
这是一种解决方案,对于Window 7用户,添加操作系统参数:JAVA_TOOL_OPTIONS,参数值为:-Djava.vendor =" Sun Microsystems Inc."
但我怎么能这样做,即如何添加操作系统参数:JAVA_TOOL_OPTIONS?
答案 0 :(得分:6)
我们通过在每台客户端计算机上将参数设置为系统环境变量来解决此问题,如下所示:
确保所有浏览器窗口都已关闭。
从“控制面板”访问“高级系统”设置。
在Windows 7客户端计算机上,执行如下操作:导航到“控制面板”,选择“系统”项,选择“高级系统设置”选项。
在Windows XP客户端计算机上,执行如下操作:导航到“控制面板”,找到并打开“系统”项,在“系统属性”对话框中,导航到“高级”选项卡。
选择环境变量按钮。
浏览“用户变量”框和“系统变量”框,查找名为JAVA_TOOL_OPTIONS的现有变量。
假设找不到现有的JAVA_TOOL_OPTIONS变量,请选择屏幕底部系统变量块中的“新建”按钮。
在生成的“新建系统变量”对话框中,使用以下信息创建一个新变量:
Variable name : JAVA_TOOL_OPTIONS Variable value : -Djava.vendor="New Oracle"
(注意值中的前导连字符“ - ”
这可以通过将Java的供应商信息从Oracle更改为其他任何内容来实现;我们使用字符串“New Oracle”来避免混淆;你可以使用“Sun Microsystems Inc.”字符串也是。
这样就停止了Forms 10g中的Java代码(具体来说,我相信FRMALL.JAR服务器端包)认为Java客户端是JInitiator的旧版本,不再受支持 - 因此令人困惑的消息
请注意,Oracle Forms 11g中不会出现此问题,因为相关的JAR包已更新。但是,您可以使用此解决方法运行Oracle Forms 11g系统。
希望这有帮助,
干杯,
基思