2012-11-05 77 views
0

因爲我不知道所有的技術術語,但這裏是我的問題:我試圖使用我從計算機上下載的其他人的代碼(Mac OS X Lion )。它來自使用JRE 1.7的計算機,當我嘗試在我的Java版本(JRE 1.6)上運行它時,它會引發錯誤。Mac jre/jdk 1.7不能正常工作

我已經下載並安裝了JRE 1.7多次,當我嘗試從我的「安裝的JREs」菜單(系統/庫/ Java/JavaVirtualMachines)中添加它時,它甚至沒有。

^可能有這個糟糕的措辭,但基本上我無法添加JRE 1.7作爲我當前的Java運行時環境。

作爲最後的手段,我只想知道如何在1.6中使用1.7代碼(直接複製它仍然有錯誤)。

+1

JDK7不會在'/ System'下,因爲它實際上不再是捆綁的系統組件。 – millimoose

+2

對於它的價值,安裝Oracle Java 7 JDK使其成爲我的默認(命令行)。另外,在1.6版本中使用1.7代碼的方式正在趕上編寫它的人來支持Java 1.6。如果你不知道如何移植它,那麼它就不在SO解釋的範圍之內了。 – millimoose

回答

1

如果您使用DMG安裝了JDK 7,請檢查此位置是否存在?

/Library/Java/JavaVirtualMachines/jdk1.7..jdk/Contents/Home

如果是的話,添加一個新的JRE與此位置,它應該工作。

它對我有用,我的Macbook上安裝了Java 6和Java 7。

+0

當我進入Java虛擬機菜單時,無法點擊jdk1.7..jdk。它變灰了。 – user1801325

+0

jdk1.7..jdk取決於您安裝的JDK的版本,在Finder窗口中打開並找出位置。 – Pankaj

+0

它說jdk1.7.0_09.jdk我怎麼得到這個不會變灰,以便我可以選擇它時,將其添加到我的JRE? – user1801325

0

我不知道你如何在Mac上安裝JDK 7,但是...

作爲最後的手段我只是想知道我可以在1.6使用1.7代碼(直接複製它在仍然給錯誤)。

這很可能是您收到異常,告訴您類文件版本號不正確。類文件版本號在Java 6和Java 7之間遞增,這意味着爲Java 7編譯的應用程序將不會在Java 6上運行。

可能可能工作的一個選項是讓其他人編譯帶「-source 1.6 -target 1.6」的代碼。然而,這隻會工作,如果:

  • 代碼沒有使用任何新的Java 7語法的擴展,並且
  • 的代碼不使用任何Java 7特定類或方法。