使用编译 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.
我找到了解决方案:
compileJava {
options.compilerArgs << "-XDignore.symbol.file=true"
options.fork = true
options.forkOptions.executable = 'javac'
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
735 次 |
| 最近记录: |