java - 如何让 Apple Java Extensions (com.apple.eawt) 在 JDK 7 及更高版本上运行?

标签 java macos cocoa java-native-interface

TL;DR:Apple 已放弃对 Java 的原生功能支持。特别是触摸板手势不再起作用。我编写了一个使用 JNI 完成这项工作的库。请看下面我的回答。


我正在搜索大约几个小时,以使 Apple Java Extensions 在 JDK 7 或 8 上运行。我一直在尝试所有我能想到的。互联网上所有关于此的帖子都将此归咎于 JDK。我认为这应该是可以解决的,因为它在 JDK 6 中工作。为了清楚起见:我可以让它在 JDK 6 中工作,但我不想要这种遗留依赖,因为不是每个将使用我的应用程序的人都有 JDK 6 或知道如何安装它,比方说。目标是制作一个可双击的 JAR 文件,该文件将按预期运行,具有 OS X 功能(菜单栏、手势、关于处理程序等...),安装了每个版本的 Java(大于 JDK 6)。

最佳答案

自从 OS X El Capitan 开发者预览版发布以来,99% 的普通计算机用户都不可能安装 Java 6,所以这对我来说不再是一个选择。我最终决定编写一个本地库,通过 JNI 通知 Java 手势。该项目运行良好,托管在 GitHub 上。

请看这里: https://github.com/mcourteaux/MultiTouch-Gestures-Java

关于java - 如何让 Apple Java Extensions (com.apple.eawt) 在 JDK 7 及更高版本上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24479016/

相关文章:

python - Mac OS X - 环境错误 : mysql_config not found

objective-c - 有没有办法以编程方式访问 OSX 系统词典?

ios - 为什么我的 Xcode 6 会崩溃?

objective-c - 像 Xcode 中一样实现 New-File-dialog

objective-c - cocoa ffmpeg 流创建了不正确的文件

java - 在 Java 中创建可下载文件并存储在 Web 应用程序子目录中

java - 如何修复用 grails 2.3.8 编写的应用程序中的表达式注入(inject)?

java - 代码约定 - 捕获异常而不是之前进行 if-checking 的好习惯还是坏习惯?

iphone - Obj-C 中的多值枚举

java - 如何垂直移动 JApplet 中的图像?