{{tag>Java}} # Notes Java JVM Voir : * https://www.jbang.dev/ * [Diagnostic d’une JVM à distance](http://blog.xebia.fr/2008/10/22/diagnostic-dune-jvm-a-distance/) * JBang ## Notes dev Java ### Quarkus Voir : * https://gandrille.github.io/tech-notes/Reactive_and_microservices/Java_microframeworks/Quarkus/2020%20quarkus-fascicle-understanding-v1.pdf * https://raw.githubusercontent.com/AlexRogalskiy/doclia/master/quarkus-fascicle-practising-v1.pdf Voir aussi : * * GraalVM Le FrameWork Quarkus pour développer en Java pour du K8B / Docker La compilation est plus "complète", donc plus de temps de compiliation, mais un temps d'execution / démarrage réduit. Permet le Serverless. La sortie de la compilation est un binaire, plus un jar. Cela réduit l'emprunte mémoire. ## Install du JRE Java 8 sur Debian 7 ~~~bash mkdir /opt/ cd /opt/ tar xvf /root/jre-8u161-linux-x64.tar.gz ln -s /opt/jre1.8.0_161 /opt/jre cat >> /etc/environment <&1 | grep MaxHeapSize ~~~ Voir : * jps * jstat * jconsole `jstatd.all.policy` ~~~ grant codebase "file:${java.home}/../lib/tools.jar" { permission java.security.AllPermission; }; ~~~ ## JVM OPT_ARGS ~~~bash java --illegal-access= -jar plop.jar ~~~ parameter : * permit * warn * debug * deny ### Autres * `JAVA_MAX_MEM_RATIO` * `-XX:MaxRAMPercentage` * `JAVA_MAX_MEM_RATIO=80.0`