2016-04-19 36 views
2

我有一個Java Web應用程序,我正在使用Eclipse IDE。我正在使用WebLogic 12c。Eclipse錯誤:已選擇JRE,但路徑無效

我最近把jdk從jdk1.7.0_55升級到了jdk1.7.0_79。

從那時起,我無法獲得任何東西來構建;我甚至無法啓動本地WebLogic服務器。

我將我的JAVA_HOME環境變量重置爲新路徑,並且還打開了項目的屬性 - 並將JRE系統庫設置爲jdk1.7.0_79。

但是,沒有骰子。如果我嘗試使用我的ANT腳本來構建,我得到以下錯誤:

enter image description here

因此它顯然還在尋找老jdk1.7.0_55安裝 - 但我不知道爲什麼或在哪裏。

然後,如果我甚至嘗試啓動本地主機服務器,我得到這個

enter image description here

如果我嘗試添加新的服務器,我得到了同樣的錯誤。

有什麼建議嗎?

謝謝!

回答

0

在您的weblogic安裝中(或者更準確地說,在您的域中),請檢查文件setDomainEnv.cmd。 Weblogic存儲一些絕對路徑給jdk本身。你將不得不手動編輯這個文件。從我的機器

樣品路徑進行比較:

wls12130\user_projects\domains\mydomain\bin\setDomainEnv.cmd (3 hits) 
    Line 46: set SUN_JAVA_HOME=C:\develop\jdk1.8.0_66 
    Line 48: set DEFAULT_SUN_JAVA_HOME=C:\develop\jdk1.8.0_66 
    Line 65:  set JAVA_HOME=C:\develop\jdk1.8.0_66 
+0

謝謝。我不得不多次運行External Tools Configuration和其他一些東西 - 但是你絕對會讓我走上正確的道路! –

0

您需要更新WebLogic安裝,讓它知道在哪裏可以找到新的JDK。

不幸的是,JDK路徑被寫入幾個配置文件,都在域和Weblogic安裝目錄中。並且也是Oracle融合中間件其他產品的目錄。

下面是可能需要更新,如果你改變了JDK的安裝目錄中的文件列表示例:

$ORACLE_HOME/install/envVars.properties 
$ORACLE_HOME/oracle_common/common/bin/commEnv.sh 
$ORACLE_HOME/oracle_common/common/bin/setHomeDirs.sh 
$ORACLE_HOME/oui/.globalEnv.properties (12.2.1) 
$ORACLE_HOME/oui/bin/compareInventory.sh 
$ORACLE_HOME/oui/bin/install.sh 
$ORACLE_HOME/oui/bin/viewInventory.sh 
$ORACLE_HOME/wlserver/.product.properties 

$DOMAIN_HOME/bin/setDomainEnv.sh 
$DOMAIN_HOME/bin/setNMJavaHome.sh (12.2.1) 
$DOMAIN_HOME/nodemanager/nodemanager.properties 

參考(不含鏈接提供的,因爲鏈接到Oracle的網站往往會迅速衰減):

如何安裝和維護的Java SE安裝或FMW11克/ 12C產品(文檔ID 1492980.1)

用於如何升級的Oracle WebLogic服務器12c中使用的JDK (Doc ID 1616397.1)

+0

工作 - 對不起,我忘了給你信用。 –

1

試試這個...在Eclipse中,轉到「服務器」菜單並右鍵單擊「新建」。在「新建服務器」窗口中,找到「配置運行時環境」鏈接(See Pic 1),然後點擊需要更新的JRE升級的服務器,然後單擊「編輯」。在編輯服務器運行時環境窗口中,應該有一個Java主文本字段,您可以在其中放置您升級到的jdk。(See Pic 2

注意:這是在本文寫作時在Eclipse Kepler中完成的。應該可以在更高版本中使用。