diff options
Diffstat (limited to 'lib/rake/javaextensiontask.rb')
-rw-r--r-- | lib/rake/javaextensiontask.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/rake/javaextensiontask.rb b/lib/rake/javaextensiontask.rb index 5603afc..7ad9095 100644 --- a/lib/rake/javaextensiontask.rb +++ b/lib/rake/javaextensiontask.rb @@ -212,7 +212,7 @@ execute the Rake compilation task using the JRuby interpreter. end def java_target_args - if @release + if @release && release_flag_supported? ["--release=#{@release}"] else ["-target", @target_version, "-source", @source_version] @@ -303,5 +303,11 @@ execute the Rake compilation task using the JRuby interpreter. "-Xlint:#{@lint_option}" end + + def release_flag_supported? + return true unless RUBY_PLATFORM =~ /java/ + + Gem::Version.new(Java::java.lang.System.getProperty('java.version')) >= Gem::Version.new("9") + end end end |