我正在使用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
答案 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.jdk
(lib/rt.jar
或/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
)。
答案 1 :(得分:0)
就像任何其他外部库一样,您必须将包含这些类的JAR添加到类路径中。仅仅因为你在Mac上运行并不意味着股票Java JDK被“扩展” - 否则,它将不是真正独立于平台的。
答案 2 :(得分:0)
在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