我正在使用Eclipse(Indigo SR2)開發Scala項目。今天,我在我的機器更新到山獅,因爲我們需要JDK 7安裝JDK 7的一些功能工作得很好:在Mountain Indigo上的Eclipse Indigo中啓用JDK 7
$ java -version
java version "1.7.0_13"
Java(TM) SE Runtime Environment (build 1.7.0_13-b20)
Java HotSpot(TM) 64-Bit Server VM (build 23.7-b01, mixed mode)
在Eclipse中我改變了以下設置:
- 的Java =>編譯器=>已安裝的JRE:添加JDK1.7.0與路徑
/Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home
- 的Java =>編譯器=>已安裝的JRE => Exucution環境:設置的JavaSE-1.7至
JDK1.7.0
- 的Java =>編譯器:合規水平:1.7
- 的Scala =>編譯器:目標= JVM-1.7
然後我重新啓動Eclipse和試圖運行的腳本。不過,我總是得到錯誤:
value getPlatformMXBean is not a member of object java.lang.management.ManagementFactory
該方法只適用與Java 1.7和Eclipse似乎並沒有找到它,雖然它的命令,單擊顯示在類ManagementFactory
功能。關於Eclipse =>配置表明,它仍然在使用JDK 6(java.runtime.version=1.6.0_37-b06-434-11M3909
),但我需要JDK 7
所以我嘗試了以下(如StackOverflow上和其他網站也描述):
- 加
-vm /Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home/bin/java
到eclipse.ini文件(雙重檢查的路徑,在該文件中的正確位置,根據該eclipse website,並且還增加在之間的新行) - 同一添加到的Info.plist
$ /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse -vm /Library/Java/JavaVirtualMachines/jdk1.7.0_13.jdk/Contents/Home/
- 創建一個從1.6到1.7的符號鏈接
但是沒有運氣,Eclipse始終只用JDK-6開始。奇怪的是,我可以明確地將Run=>Run Configurations
中的JRE更改爲JDK7,並且它將以此方式運行。但是我不想爲每個可運行文件改變它。
還有什麼建議嗎?
感謝來自EECOLOR提示,我能夠使用的Scala插件在Eclipse的Juno,在JDK7跑就好了。但是,現在我遇到了似乎是依賴性問題。我得到的例外可以在這裏看到:https://gist.github.com/anonymous/ac0f3a3655419e5149fa
勉強,當我通過簡單的java -cp JARFILE com.AND-SO-ON.file
從命令行運行它時,文件開始很好。爲了構建源代碼並獲得依賴關係,我們使用SBT。
我的eclipse.ini如下所示(除XMX默認):
-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx.x86_64_1.1.200.v20120522-1813
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
-XX:MaxPermSize=256m
-Xms40m
-Xmx1060m
-Xdock:icon=../Resources/Eclipse.icns
-XstartOnFirstThread
-Dorg.eclipse.swt.internal.carbon.smallFonts
同樣的項目(即真的同一個項目,而不僅僅是相同的代碼)運行,而無需在Eclipse依賴關係問題靛青。編輯:剛發現,這個異常是由JDK7造成的,而不是使用的Eclipse版本。
我看到你添加了另一個編輯。據我所知,stacktrace中的問題確實與Eclipse沒有任何關係。如果您需要幫助解決您在堆棧跟蹤中發現的錯誤,我建議您開始一個新問題。 – EECOLOR 2013-02-20 19:34:04