{"id":450,"date":"2018-11-16T17:07:11","date_gmt":"2018-11-16T17:07:11","guid":{"rendered":"http:\/\/marcio.belo.nom.br\/wordpress\/?p=450"},"modified":"2018-11-16T17:07:11","modified_gmt":"2018-11-16T17:07:11","slug":"jpms-e-o-jlink","status":"publish","type":"post","link":"https:\/\/marcio.belo.nom.br\/wordpress\/2018\/11\/16\/jpms-e-o-jlink\/","title":{"rendered":"JPMS e o jlink"},"content":{"rendered":"<p>A vers\u00e3o\u00a09 trouxe um novo mecanismo de modulariza\u00e7\u00e3o e distribui\u00e7\u00e3o de aplica\u00e7\u00f5es Java: o Java Platform Module System. Em resumo, com ele podemos criar runtime customizado para rodar nossas aplica\u00e7\u00f5es, sem a necessidade de exigir que o usu\u00e1rio instale previamente o JRE &#8211; que, a prop\u00f3sito, foi descontinuado a partir da vers\u00e3o 11. \u00c9 uma mudan\u00e7a e tanto, mas acho que valer\u00e1 a pena: no artigo, o autor gera uma aplica\u00e7\u00e3o com tamanho diminuto em compara\u00e7\u00e3o com o tamanho completo de JRE que chegou a bater perto de 200Mb.<\/p>\n<p>Veja o artigo neste <a href=\"https:\/\/medium.com\/azulsystems\/using-jlink-to-build-java-runtimes-for-non-modular-applications-9568c5e70ef4\">link<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A vers\u00e3o\u00a09 trouxe um novo mecanismo de modulariza\u00e7\u00e3o e distribui\u00e7\u00e3o de aplica\u00e7\u00f5es Java: o Java Platform Module System. Em resumo, com ele podemos criar runtime customizado para rodar nossas aplica\u00e7\u00f5es, sem a necessidade de exigir que o usu\u00e1rio instale previamente o JRE &#8211; que, a prop\u00f3sito, foi descontinuado a partir da vers\u00e3o 11. \u00c9 uma [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,6,7],"tags":[],"class_list":["post-450","post","type-post","status-publish","format-standard","hentry","category-engenharia-de-software","category-java","category-tecnologia"],"_links":{"self":[{"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/posts\/450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/comments?post=450"}],"version-history":[{"count":1,"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/posts\/450\/revisions"}],"predecessor-version":[{"id":451,"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/posts\/450\/revisions\/451"}],"wp:attachment":[{"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/media?parent=450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/categories?post=450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marcio.belo.nom.br\/wordpress\/wp-json\/wp\/v2\/tags?post=450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}