簡體   English   中英

使用Google App Engine設置的Mac OS-X Eclipse:啟動Eclipse時出現JDK版本錯誤

[英]Mac OS-X Eclipse with Google App Engine setup: JDK version error when launching Eclipse

在我的Mac OS-X Mavericks上,我安裝了安裝了JRE 1.6的Eclipse Java Enterprise Ed Helios版本。

我將Eclipse版本更新為Eclipse Kepler Java Enterprise Edition(Eclipse Kelpler v 4.3)

然后我安裝了Google App Engine組件(基本上已下載並安裝Google Pugin for Kepler ...來自https://developers.google.com/eclipse/docs/install-eclipse-4.3

當我啟動新的Eclipse Kepler時,我收到以下錯誤(下面的屏幕截圖),表明我的JRE(v 1.6)已經過時,我需要1.7.0+版本

在此輸入圖像描述

所以我從http://www.oracle.com/technetwork/java/javase/downloads/index.html下載了最新的JDK v 1.8

我通過以下步驟安裝了這個步驟: http//docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

我通過轉到Preferences-> Java-> Installed JREs(並導航到包含新JRE的文件夾)在Eclipse中設置SDK版本

但是,當我重新啟動Eclipse時,我仍然得到相同的錯誤,即(JRE需要為1.7.0或更高)

****任何想法我缺少什么設置或我需要設置什么? ****

這是一個正在運行的日志和我嘗試過的事情的屏幕截圖:

最新系統首選項(java)設置和Eclipse java首選項的屏幕截圖:

在此輸入圖像描述

在此輸入圖像描述

以下是eclipse.ini的內容

-startup ../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vm /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/jre/lib/server/libjvm.dylib
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts

更新:我編輯了我的eclipse.ini以確保jvm 1.7的-vm規范跨越兩行,如@manouti所示

-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/jre/lib/server/libjvm.dylib

現在,當我開始日食時,得到這個不同的錯誤。 在線檢查似乎我需要為JVM init文件添加一些功能....

在此輸入圖像描述

我檢查了以下博客http://burrsutter.blogspot.com/2013/12/eclipse-does-not-contain.html並根據那里發布的建議,我更新了JVM 7 info.plist文件的功能部分,如下所示:

<key>JVMCapabilities</key>
      <array>
            <string>CommandLine</string>
            <string>JNI</string>
            <string>BundleApp</string>
            <string>WebStart</string>
            <string>Applet</string>
      </array>

該博客還為eclipse.ini中的-vm選項推薦了不同的值...

通過在〜/ .bash_profile中添加以下行,在啟動時將java版本設置為1.7

export JAVA_HOME=`/usr/libexec/java_home -v 1.7`

仍然得到上面的功能錯誤“不包含JNI_CreateJavaVM符號”

我嘗試將eclipse.ini中的-vm行更改為burrsutter博客http://burrsutter.blogspot.com/2013/12/eclipse-does-not-contain.html中的建議,即將eclipse.ini中的-vm設置為:

-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home/bin/java

有了這個,我繼續得到上面顯示的功能錯誤...

也試過了

-vm
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/bin/java

...這樣就會出現原始錯誤,即“JRE版本是1.6.0版本需要1.7.0或更高版本”

確保在CLASSPATH和PATH環境變量中設置了新的JDK。 Eclipse可能仍在使用舊的JDK1.6。 您可以調用java -version來檢查計算機上使用的默認版本。 還要確保Eclipse安裝目錄中的eclipse.ini文件不能使用JDK1.6啟動。 您可以編輯eclipse.ini,以便使用JDK1.8啟動它:

-vm
/path/to/java1_8

這個程序的最初推動力來自@manouti(謝謝!)但我已經添加了新手在Mac OSCX Mavericks上將app引擎與Eclipse集成所需的所有步驟。 這是一步一步的解決方案:

  • 確保您的Mac OSX Mavericks上安裝了Java 1.7版:

http://www.oracle.com/technetwork/java/javase/downloads/index.html下載JDK

下載和安裝JDK 1.7的分步指導在這里: http//docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

在終端vi~ / .bash_profile中編輯並添加以下行:export JAVA_HOME = /usr/libexec/java_home -v 1.7

重啟你的Mac。

  • 接下來確保您擁有Eclipse_kepler。

檢查mac上的版本。 目前的Mac專業版有64位版本...... (在終端類型:'uname -a',如果你看到'RELEASE_X86_64 x86_64',那就意味着你有64位版本)

刪除你所擁有的任何日食。 - 從文件夾〜/ Library / Saved Application State,〜/ Library / Preferences和〜/ Library / Caches中刪除名稱中包含org.eclipse的所有內容,然后刪除eclipse文件夾(確保將Workspaces文件夾復制到安全的地方)在你這樣做之前)

通過從http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/SR2/eclipse-jee-kepler下載將Eclipse更新為Eclipse EE Kepler for Mac 64位-SR2,MacOSX的-可可x86_64.tar.gz

啟動Eclipse時,您會注意到Kepler中的Java設置被設置為默認值1.7

(使用eclipse軟件更新功能並輸入URL: http//dl.google.com/eclipse/plugin/4.3 )只需安裝Eclipse插件即可。

  • 現在,您已准備好開始教程將XCode / iOS與Google App Engine集成的步驟

https://cloud.google.com/developers/articles/how-to-build-mobile-app-with-app-engine-backend-tutorial

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM