2014-05-08 157 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系統。

希望有所幫助,

乾杯,

基思

相關問題