我正在寻找类 java.awt.Desktop
我认为这与 Swing 有关,但我不确定那是什么。从我读到的一点点,它只存在于我正在使用的 Java 1.6 上。尽管如此,在 java.awt 下,我所拥有的只是“字体”。
有人熟悉这个吗?可以告诉我是否必须下载任何内容才能使其正常工作吗?
谢谢!
最可能的原因是您在 1.6 旁边安装了不同的 java 版本,并且您弄乱了编译器设置。通过在您的 java 程序中运行以下命令,确保您正在针对 java 1.6 进行编译:
System.out.println(System.getProperty("java.version"));
打开 Window > Show View > Console 以查看程序打印的内容。此外,控制台视图和调试视图都显示了用于执行程序的 jre。如果这表明 eclipse 没有使用 java 1.6,那么转到项目属性 > java 构建路径 > 库 > JRE 系统库 ...或查看 Window > Preferences > Java > Installed JREs
我们在 IntelliJ 中遇到了同样的问题。我们发现我们使用的project-sdk是Android 4.0.3 Platform。我们只是将其更改为 1.6.0_25 java。然后我们可以导入 java.awt.Desktop 。鉴于 awt 类在 Android 上不可用,这有点道理。有趣的是,即使 IDE 向我们显示编译错误,代码运行良好。