2014-05-08 252 views
5

我有java 1.7.0_55和Jinitiator高于1.1.8.2,但仍然收到上面提到的错误消息,我搜索并发现此网站 https://blogs.oracle.com/ptian/entry/solution_for_error_frm_92095其中说oracle jinitiator版本过低请安装版本1.1.8.2或更高版本

这是一种解决方法,对于Window 7用户,添加OS参数:JAVA_TOOL_OPTIONS,参数值为:-Djava.vendor =“Sun Microsystems Inc.”

但我该怎么做,即如何添加OS参数:JAVA_TOOL_OPTIONS?

回答

5

我们通过设置参数为每个客户端计算机上的系统环境变量解决了这个,具体如下:

  • 确保所有浏览器窗口都关闭。

  • 从控制面板访问高级系统设置。

    • 在Windows 7客户端计算机上,执行如下操作:导航到控制面板,选择系统项,选择高级系统设置选项。

    • 在Windows XP客户端计算机上,执行如下操作:导航到控制面板,找到并打开系统项目,在系统属性对话框中,导航到高级选项卡。

  • 选择环境变量按钮。

  • 浏览用户变量框和系统变量框,查找名为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系统。

希望有所帮助,

干杯,

基思

相关问题