原因1: oracle EBS自帶安裝的JInitiator 1.3.1.21中的JVM組件版本過低,導致系統不能正常啟動
解決方案:下載一個新的jdk,把里面的JVM.dll文件COPY出來,代替JInitiator 1.3.1.21里的JVM.
jvm的路徑 一般是在C:\Program Files\Oracle\JInitiator 1.3.1.21\bin\hotspot里面.
下載較新版本的JVM:
![clip_image001[6] clip_image001[6]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNDMwMDU3LzIwMTMwNi8yMjIyMzYzMC01MzBjYmE1ZTQ3Zjk0ZjM5YTFlZjg4MDUwOWQyMmQxMi5naWY=.png)
原因2:安裝了多個JInitiator 1.3.1.21,只代替了其中一個JInitiator 的jvm. 檢查是否多次安裝了JInitiator ,可以通過控制面板中的JInitiator
如圖:
![clip_image002[4] clip_image002[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNDMwMDU3LzIwMTMwNi8yMjIyMzYzMC05YTE2ODBhNWZiOWQ0Yzg0YjZhYmY2ZGJhZmU5NmRjMC5qcGc=.png)
雙擊它,查看正確的安裝路徑及啟用的JInitiator
![clip_image003[4] clip_image003[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNDMwMDU3LzIwMTMwNi8yMjIyMzYzMS04Zjg1ZjZiODM4YzQ0MjdiYTQyYmVmMzMyZTNlNmI0NC5qcGc=.png)
一般情況下,只要你這里的jInitiator不是亂碼的話,那你的form打開也就是正常的.順便提一下,這里也可以用來清除oracle cache.
原因3:是否是因為安裝了相關的插件或殺毒軟件,將要彈出的form給屏蔽了.如果是卡巴斯基,就需要將對應的頁面地址加入到信任列表,如果是百度或google工具欄,就需要將阻止彈出窗口的功能給失效掉,這樣才能正常的打開ebs.
問題2:亂碼問題
(1)如果是EBS的菜單亂碼或是職責亂碼問題,請下載下面這個字體屬性包,然后把它丟到你安裝jInitialtor的路徑中C:\Program Files\Oracle\JInitiator 1.3.1.21\lib,覆蓋或增加相應的文件
![clip_image001[7] clip_image001[7]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNDMwMDU3LzIwMTMwNi8yMjIyMzYzMS00M2M5YWRhNDgwZGI0MjM5YjI3NTMyMDViNmJmZTY3Mi5naWY=.png)
並把font.properties.zh.6.1改名為font.properties.zh.6.2,JInitiator 1.3.1.21\lib\font.properties文件中的filename.\u5b8b\u4f53=SIMSUN.TTF 為filename.\u5b8b\u4f53=SIMSUN.TTC,一般就可以了.
(2)如果是Form導出XLS成亂碼的問題
解決方案1:在sqlplus中,字符集的設置是通過設置nls_lang來實現的,EBS中則是通過設置首選項中的“客戶機字符編碼”來實現.
路徑:首選項-> 一般首選項 -> 客戶機字符編碼
來源:http://moonsoft.itpub.net/post/15182/478667
![clip_image005[4] clip_image005[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNDMwMDU3LzIwMTMwNi8yMjIyMzYzMi03MmMyMmU5Nzc3NDM0MDc5YTQzYWIyNmZmOWYyY2ExMS5qcGc=.png)
![clip_image006[4] clip_image006[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNDMwMDU3LzIwMTMwNi8yMjIyMzYzMy0zMjZkNjg5NTBjNjI0NzE1OGE0NWU2NDIwOGZiYWE0Zi5qcGc=.png)
解決方案2:在系統中修改個人的配置文件在系統管理員的職責里面
![clip_image007[4] clip_image007[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNDMwMDU3LzIwMTMwNi8yMjIyMzYzNC0yY2I4MGY2OTgyYzg0YzEzYjQzYWY4MzI2OTUzY2M5NC5qcGc=.png)
![clip_image009[4] clip_image009[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNDMwMDU3LzIwMTMwNi8yMjIyMzYzNC1hNTk0N2ZkMGU2ZDU0ZmRkOTM4MmNjYTJhNTk0YWQyMi5qcGc=.png)
![clip_image011[4] clip_image011[4]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNDMwMDU3LzIwMTMwNi8yMjIyMzYzNS02ZWE0ODg2YTg0YTk0MjY0YTZlNWRiNjI1NjJmYjMwMi5qcGc=.png)
FND: NATIVE CLIENT ENCODING ----> ZHS16GBK
解決方案3:如果是在Form Builde ,Form Report,BI Pulished出現亂三,則需要通過在注冊表中修改nls_lang的語言設置
打開"運行"->輸入 regedit-> CTRL+F 查找 oracle ->再找nls_lang 將語言設置為與數據庫一致的語言
修改注冊表中的NLS_LANG
把NLS_LANG的值修改成AMERICAN_AMERICA.ZHS16GBK即可.