2016-12-09 146 views
1

我正在使用Glassfish 3和Java 7的舊項目上工作。問題是爲了運行Eclipse,我需要Java 8.當我安裝Java 8時,我無法出於某種原因,在Java 7下運行Glassfish的時間更長。在Java運行時環境設置中,我確實在控制面板中看到了用戶選項卡的兩個JDK,但在系統安裝Java 8後,我只能看到Java 8。所以它只是從我可以告訴的Java 8下運行。對不起,如果這是一個超級noob問題,這是我第一週的Java。謝謝。在Windows 7上安裝Java 8的Java 7上運行Glassfish

+0

您可以使用Java 7運行Eclipse,告訴它爲_your_程序使用Java 8。 –

回答

0

只需指定所需的JDK的Glassfish的域:

  1. 找到這個配置文件:C:\servers\glassfish\config\asenv.bat(這個路徑就是一個例子)
  2. 編輯文件,發表意見之前的JDK,並添加想要的人:

    REM set AS_JAVA=C:\Program Files\Java\jdk1.8\.. 
    set AS_JAVA=C:\Program Files\Java\jdk1.7\.. 
    
0

當你安裝一個新的JVM,通常其本身設置爲在該平臺WHI的默認版本ch是在Path環境變量中找到的第一個。爲了找到什麼版本是默認的,運行這個命令:java -version和輸出將是這樣的:

openjdk version "1.8.0_111" 
OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-2ubuntu0.16.10.2-b14) 
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode) 

當你在這種情況下看到默認的一個是OpenJDK的-8。

如果你想改變這種狀況,你必須做一些變化,這取決於在平臺上可以不同,但​​通常你應該:

  • 變化JAVA_HOME環境變量指向所需的JVM 安裝路徑
  • 將所需的JVM <installation-path>/bin添加到Path環境變量並刪除其他JVM路徑。

Detailed example for WindowsExample for Ubuntu

注意,這可能會影響使用Java,並在其配置不爪哇不明確基準的特定版本的每個程序。

但是,如果您希望默認版本保持不變並且僅對某些程序設置例外,則必須在其配置/設置中執行此操作。 例如,對於Eclipse您可以修改eclipse.ini文件,並通過加入這一行(more info)指定要使用的JVM:

-vm 
/opt/oracle-jdk-1.8.0/bin/java 

;對於Windows:

-vm 
C:\Java\JDK\1.8\bin\javaw.exe 

存在對glassfish過類似的配置。您可以選擇哪個JVM應該是默認版本以及哪個特殊程序要使用哪個,在您的情況下,我建議將版本7保留爲默認值,並更改eclipse config以使用版本8.