我想编译使用一些Java不推荐的"sun"包的Java代码,Gradle编译任务因此错误而失败
error: package com.sun.xml.internal.ws.developer does not exist
Run Code Online (Sandbox Code Playgroud)
我正在使用Hotspot JDK,我可以在那里看到这个包(所以它实际存在 - 在rt.jar文件中)我也尝试将rt.jar本身添加到Gradle依赖项中:
compile files( 'C:/Program Files/Java/jdk1.7.0_05/jre/lib/rt.jar')
Run Code Online (Sandbox Code Playgroud)
但没有效果
这是我的gradle -v输出:
------------------------------------------------------------
Gradle 1.2
------------------------------------------------------------
Gradle build time: Streda, 2012, september 12 10:46:02 UTC
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.8.4 compiled on May 22 2012
Ivy: 2.2.0
JVM: 1.7.0_05 (Oracle Corporation 23.1-b03)
OS: Windows 7 6.1 amd64
Run Code Online (Sandbox Code Playgroud)
我还尝试将jaxws-rt.jar添加到classpath中 - 两者都没有效果
我真的很感激任何帮助
谢谢
Ed *_*aub 15
Oracle认为这些类在编译时是不可访问的.
查看对此javac错误报告的响应.
有关可能的解决方案,请参阅将内部sun类与javac一起使用.该javac -XDignore.symbol.file开关应解决这个问题-但我是一个福利局的Gradle,并没有看到如何将此喂gradle产出的JavaCompile.我最好的猜测是
apply plugin: 'java'
compileJava.options.useAnt = true
compileJava.options.compilerArgs << "-XDignore.symbol.file"
Run Code Online (Sandbox Code Playgroud)
顺便提一下,ct.sym(在链接中引用)似乎是一个jar文件,它将所有可访问的类列为类存根.
| 归档时间: |
|
| 查看次数: |
30554 次 |
| 最近记录: |