com.apple.eawt - 我应该安装什么

时间:2012-12-20 18:42:09

标签: java macos osx-mountain-lion

我正在使用Max OS X Mountain Lion,java -version返回“1.6.0_37”。但我无法使用com.apple.eawt。*类导入项目。

我必须安装什么才能在我的系统上安装Apple Java Extensions?

任何帮助将不胜感激!

更新

我从编译器收到以下错误:

java: package com.apple.eawt does not exist

更新-2

安装了XCode版本4.5.2

更新-3

我的问题的原因是在classpath中错过了ui.jar。感谢@Ian Roberts

3 个答案:

答案 0 :(得分:5)

没有要下载的JAR或任何额外的安装,这些类是Mac OS X上JDK的一部分。在Apple Java 6 JDK中,它们位于JDK包下的Contents/Classes/ui.jar中(例如{{1} }或/System/Library/Java/JavaVirtualMachines/1.6.0.jdk),在Oracle Java 7上,它们位于JRE主目录下的/Library/Java/JavaVirtualMachines/1.6.0_37-b06-434.jdklib/rt.jar/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home)。

答案 1 :(得分:0)

就像任何其他外部库一样,您必须将包含这些类的JAR添加到类路径中。仅仅因为你在Mac上运行并不意味着股票Java JDK被“扩展” - 否则,它将不是真正独立于平台的。

答案 2 :(得分:0)

Java 9及更高版本的解决方案

  

在JDK 9中,将不再访问内部API,例如Mac OS X com.apple.eawt软件包中的内部API。

请参阅:http://openjdk.java.net/jeps/272(后来的方法已移至java.awt.Taskbar)

com.apple.eawt已被替换。
这里涵盖了一些功能:https://docs.oracle.com/javase/9/docs/api/java/awt/Taskbar.html

可以在此处找到在Mac OS中设置停靠图标的示例实现:
https://stackoverflow.com/a/56924202/5276779