Mac中的Java 1.6没有SwingWorker

时间:2011-09-19 04:38:28

标签: java macos swingworker

我在将Java文件从Ubuntu迁移到Mac时遇到问题。 Mac抱怨我使用SwingWorker ---它找不到javax.swing.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只是一个快捷方式,否则指示的路径存在。)

3 个答案:

答案 0 :(得分:1)

确实如此!

evidence

至少在v1.6.0_26上,可能在1.6.0_03-p3上没有尝试更新你的Java版本,应该像运行软件更新一样简单:

software update

答案 1 :(得分:0)

您是在命令行还是在Eclipse或Netbeans等应用程序中构建?我会检查你没有安装多个Java副本,包括可能没有SwingWorker的旧1.5版本。

答案 2 :(得分:0)

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