java - 如何在 Java 1.8 中使用 com.apple?

标签 java macos gradle

使用 Gradle 编译 Java Mac 应用程序时,出现如下错误:

error: package com.apple.eawt does not exist

但是 com.apple.eawt 存在于 /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre/lib/rt.jar

如果我将 rt.jar 复制到其他位置并将其添加到类路径中,例如通过

compile fileTree(dir: '/Users/XXX', include: 'rt.jar')

然后它神奇地起作用了!是否有一些技巧可以说服 Java 在 rt.jar 中使用平台相关的东西?

最佳答案

我找到了解决方案:

compileJava {
    options.compilerArgs << "-XDignore.symbol.file=true"
    options.fork = true
    options.forkOptions.executable = 'javac'
}

关于java - 如何在 Java 1.8 中使用 com.apple?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33832818/

相关文章:

java - 可视化 Kmean 聚类

python - Pycharm 2017.1 EAP Python 控制台和远程 Docker 解释器不能一起工作

objective-c - 使用 osx 10.11 sdk 构建时用于 64 位模式的 CopyCStringToPascal() 替代方案

gradle - Gradle和Gradlew的问题

Android 资源链接失败 - Daemon : AAPT2 aapt2-3. 2.0-4818971-windows Daemon #0

android - Android Studio花费太长时间(35分钟)来运行项目

java - 访问被拒绝 Apache CXF SOAP

java - 无法重定向到 DropBox 登录页面

java - 玩!框架。模板 "include"

java - 如何在 mac os 10.6 中配置 jvm 和 eclipse