java - 如何提供对 Windows jre 中不存在但 mac jre 中存在的类的引用

标签 java eclipse macos e4

我开发了一个 e4 应用程序,可以在 mac os x 和 windows 中运行

我正在使用 mac os x jre 中存在的一些类,但 Windows jre 中缺少它们

当我们从 windows eclipse 运行它时,丢失的文件显示错误

mac jre 中存在相同的文件,因此当我们从 mac eclipse 运行它时不会显示错误

引用库是 -/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/ui.jar(Windows jre 中不存在)

我想摆脱 Windows 平台“eclipse”中的错误

如果我添加 ui.jar 库作为引用,mac 中的功能会变得疯狂并抛出运行时异常(java.lang.RuntimeException:未实现)

最佳答案

首先我想说的是,这是一件非常不鼓励的事情; Eclipse 应用程序(以及一般的 Java 应用程序)旨在与平台无关;引入依赖于特定于平台的实现的代码通常是一个坏主意,也是最后的手段。如果您能想出任何替代方案,我鼓励您这样做。

话虽如此...

您可以隔离使用 Mac 特定类的代码并将其放入片段中。 Fragment 在其 list 中会有限制,使其只能安装在 OS X 上。这就是 SWT 处理其实现的特定于平台部分的方式。

了解有关片段的更多信息 in the Eclipse Help .

关于java - 如何提供对 Windows jre 中不存在但 mac jre 中存在的类的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24287538/

相关文章:

ios - Alamofire 上的事件监听器

java - 如何将 FindBugs maven 插件配置为仅检查 @Nonnull 等注释违规?

java - 如何使用 strings.xml 为我的 java 文件创建自动翻译

java - 如何向后旋转数组元素

eclipse - 如何阻止 Windows 上的 eclipse+git 破坏文件权限?

java - JPA - 加载实体的一对多关系时出现 MySQL 语法错误

java - 如何让闪屏加载一次?

objective-c - OSX Cocoa 使用选项卡在 View 中的子控件之间导航不起作用

python - 使用多个 setup.py 脚本的多个项目?

java - 如何从 Rhino Script Engine 隐藏类方法?