java - Gradle compileJava task warning: [options] bootstrap class path not set in conjunction with -source 1.6 -
below content of build.gradle file:
apply plugin: 'java' archivesbasename = 'foo-bar' version = '1.0' sourcecompatibility = javaversion.version_1_6 targetcompatibility = javaversion.version_1_6 sourcesets.main.resources.exclude 'foo.jks' compilejava{ println project.sourcecompatibility println project.targetcompatibility println sourcecompatibility println targetcompatibility }
and below result of running gradle jar task:
[sts] ----------------------------------------------------- [sts] starting gradle build following tasks: [sts] :jar [sts] ----------------------------------------------------- 1.6 1.6 1.6 1.6 :compilejavawarning: [options] bootstrap class path not set in conjunction -source 1.6 1 warning :processresources up-to-date :classes :jar build successful total time: 1 mins 3.072 secs [sts] ----------------------------------------------------- [sts] build finished succesfully! [sts] time taken: 1 min, 3 sec [sts] -----------------------------------------------------
although claims build successful, warning has me little worried run-time complications. how resolve warning?
also, i'm using eclipse indigo. , have java compiler , build path of project set jdk1.6.0_35.
if needs more information, please let me know!
update
i navigated window > preferences > gradle , set "java home" "workspace jre" jdk1.6.0_35,
and following output when run gradle jar task,
[sts] ----------------------------------------------------- [sts] starting gradle build following tasks: [sts] :jar [sts] ----------------------------------------------------- 1.6 1.6 1.6 1.6 :compilejavawarning: java\lang\enum.class(java\lang:enum.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\lang\comparable.class(java\lang:comparable.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\lang\object.class(java\lang:object.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\io\serializable.class(java\io:serializable.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\lang\string.class(java\lang:string.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\io\inputstream.class(java\io:inputstream.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\security\keystore.class(java\security:keystore.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: javax\crypto\cipher.class(javax\crypto:cipher.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: javax\crypto\spec\secretkeyspec.class(javax\crypto\spec:secretkeyspec.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: javax\xml\bind\datatypeconverter.class(javax\xml\bind:datatypeconverter.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\lang\clonenotsupportedexception.class(java\lang:clonenotsupportedexception.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\lang\class.class(java\lang:class.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\lang\classloader.class(java\lang:classloader.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\security\keystore$loadstoreparameter.class(java\security:keystore$loadstoreparameter.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\io\closeable.class(java\io:closeable.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\lang\autocloseable.class(java\lang:autocloseable.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\lang\exception.class(java\lang:exception.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\lang\throwable.class(java\lang:throwable.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\security\cert\certificate.class(java\security\cert:certificate.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\security\key.class(java\security:key.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\security\spec\keyspec.class(java\security\spec:keyspec.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: javax\crypto\secretkey.class(javax\crypto:secretkey.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\lang\error.class(java\lang:error.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\security\keystoreexception.class(java\security:keystoreexception.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\security\generalsecurityexception.class(java\security:generalsecurityexception.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\lang\runtimeexception.class(java\lang:runtimeexception.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\io\ioexception.class(java\io:ioexception.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\security\nosuchalgorithmexception.class(java\security:nosuchalgorithmexception.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\security\cert\certificateexception.class(java\security\cert:certificateexception.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: javax\crypto\nosuchpaddingexception.class(javax\crypto:nosuchpaddingexception.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\security\invalidkeyexception.class(java\security:invalidkeyexception.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\security\keyexception.class(java\security:keyexception.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\nio\bytebuffer.class(java\nio:bytebuffer.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: javax\crypto\illegalblocksizeexception.class(javax\crypto:illegalblocksizeexception.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: javax\crypto\badpaddingexception.class(javax\crypto:badpaddingexception.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\lang\stringbuilder.class(java\lang:stringbuilder.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\lang\abstractstringbuilder.class(java\lang:abstractstringbuilder.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\lang\charsequence.class(java\lang:charsequence.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. warning: java\lang\stringbuffer.class(java\lang:stringbuffer.class): major version 51 newer 50, highest major version supported compiler. recommended compiler upgraded. 39 warnings :processresources up-to-date :classes :jar build successful total time: 1.96 secs [sts] ----------------------------------------------------- [sts] build finished succesfully! [sts] time taken: 0 min, 1 sec [sts] -----------------------------------------------------
what do?
see javac docs on cross compilation details means can compile against jdk classes don't exist, or different, on target version. example perhaps use java.util.deque
targeting jdk5.
i don't believe gradle has built in support setting this. have found need twiddle compile task manually. example
def bootclasspathstr = "${yourjavaversionxinstallationpath}/jre/lib/rt.jar" project.tasks.withtype(abstractcompile, { abstractcompile ac -> ac.options.bootclasspath = bootclasspathstr // options there not defined on abstractcompile going hit anyway })
having said that, appear building on jdk6 java6 think can safely ignore warning. sure gradle running under jdk6 , not 7?
Comments
Post a Comment