JoularJX is a Java-based agent for software power monitoring at the source code level.
JoularJX is a Java agent where you can simply hook it to the Java Virtual Machine when starting your Java program:
java -javaagent:joularjx-$version.jar yourProgram