[release/9.0.1xx] [build] use javac -source 17 -target 17
(#9493)
#10037
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Backport of: #9493
Fixes: #9925
Context: https://stackoverflow.com/a/76043133
Running
javac
with a newer-source
and-target
can run additional optimizations that results in slightly smaller Java bytecode and runtime performance.We should do this for all Java code we build as part of the product, as it might improve install size & build times for tools like
manifestmerger.jar
andr8.jar
.After this change, I got the error:
Which is fixed by using
-classpath
instead.