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.
This contains code from opendjk, I'm not sure if we are allowed to do that.
To try this download https://adoptopenjdk.net/?variant=openjdk16&jvmVariant=hotspot and copy our
libjvm.so
from the bulild folder into/lib/server
. Then/bin/java
will use our version instead.I think implementing all of this is way too much work though.
One problem would be to load classes from the
modules
. I don't know if we can simply treatjmods
as jar files or if we would have to readlib/modules
. Java 8 would definitely be simpler in this regard because everything is inrt.jar
and we wouldn't have to deal with modules. See also: java/lang/System::initPhase2I've noticed that many functions were removed from jvm.h in version 11 compared to version 8. The new functions are mostly about modules and StackWalker. Version 16 became a bit more complicated and they split up some files.