summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/rake/javaextensiontask.rb8
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