我們通過設置參數爲每個客戶端計算機上的系統環境變量解決了這個,具體如下:
確保所有瀏覽器窗口都關閉。
從控制面板訪問高級系統設置。
選擇環境變量按鈕。
瀏覽用戶變量框和系統變量框,查找名爲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系統。
希望有所幫助,
乾杯,
基思