2011-09-19 76 views
1

我在將Java文件從Ubuntu遷移到Mac時出現問題。 Mac抱怨我使用SwingWorker ---它找不到javax.swing.SwingWorker。Mac中的Java 1.6沒有SwingWorker

在Mac的終端中,做java -version告訴我我有版本1.6.0_03-p3。在Ubuntu中,我有1.6.0_20。這是否有很大的不同?如何升級Mac的Java,以便使用SwingWorker?

謝謝!

編輯:

我跟着TofuBeer的回覆鏈接。我的eclipse.ini現在讀爲

-startup 
../../../plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar 
--launcher.library 
../../../plugins/org.eclipse.equinox.launcher.cocoa.macosx_1.1.100.v20110502 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
256m 
--launcher.defaultAction 
openFile 
-vm 
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java 
-vmargs 
-Xms40m 
-Xmx512m 
-Xdock:icon=../Resources/Eclipse.icns 
-XstartOnFirstThread 
-Dorg.eclipse.swt.internal.carbon.smallFonts 

我已重新啓動Eclipse,但仍無法識別SwingWorker。我的eclipse.ini有什麼問題嗎?我試圖導航到-vm下指定的路徑。我注意到在版本中,1.6.0的文件夾只是一個快捷方式(不是實際的目錄)。這會影響到什麼嗎?

(除非事實上在版本目錄1.6.0只是一個快捷方式,路徑指示確實存在。)

+0

你有什麼版本的OSX和什麼硬件平臺? – TofuBeer

+0

@TofuBeer OSX 10.5.8,針對SwingWorker的Intel Core 2 Duo – skytreader

+0

是必需的Java 6_022及更高版本修復了我從Eclipse編譯的一些關鍵錯誤 – mKorbel

回答

0

你在命令行建設,或應用程序,比如Eclipse或Netbeans的?我會檢查你沒有安裝多個Java的副本,包括可能沒有SwingWorker的較老的1.5版本。

+0

。如何檢查Java的多個副本? – skytreader

0

我不使用Eclipse,但看看here檢查它正在使用的JDK。

1

它的確如此!

evidence

至少在v1.6.0_26,可能是不存在的1.6.0_03-P3嘗試更新Java版本,應儘量運行的軟件升級一樣簡單:

software update

+0

這給了我一個主意。我試圖通過命令行編譯它。它編譯得很好。但是當我運行它時,它表示SwingWorker不能被解析爲類型。它也抱怨SwingWorker相關的方法,比如'setProgress'和'addPropertyChangeListener'。然後,運行軟件更新僅列出三個程序:遠程桌面客戶端,遷移助理和iTunes。所以...? :\(我的歉意,我真的不是Mac用戶,這臺機器屬於學校。) – skytreader