2011-09-19 79 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