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

Joc*_*hen 2 java macos gradle

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

error: package com.apple.eawt does not exist
Run Code Online (Sandbox Code Playgroud)

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')
Run Code Online (Sandbox Code Playgroud)

然后它神奇地起作用了!有什么技巧可以说服 Java 在rt.jar.

Joc*_*hen 5

我找到了解决方案:

compileJava {
    options.compilerArgs << "-XDignore.symbol.file=true"
    options.fork = true
    options.forkOptions.executable = 'javac'
}
Run Code Online (Sandbox Code Playgroud)