Skip to content

voronaam/jflag

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jflag

Test project to modify JVM flags in runtime

This project is set up as a multi-build with one-elf repository. I am not taking that one extra step in combining the two repositories just as a safe guard.

This code allows one to modify JVM heap (C-heap, not Java-heap) in runtime to set flags. That is quite dangerous and because of that I do not want this code to be readiliy useful. The person should have some JVM internals understanding to use this code.

The code in this repository does not do anything of a particular interest. It sets couple of mutually exclusive flags and turns on one of the tracing options. That on itself does not cause JVM to crash. But with only a few modification it is quite easy to kill JVM.

The code is based on article by Andrey.

To build and run this project clone one-elf inside this project and run

gradle build && java -cp build/classes/main:one-elf/build/classes/main ca.vorona.jflag.Runner

Note that it is not made too easy to run on purpose.

About

Test project to modify JVM flags in runtime

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages