{"id":29552,"date":"2016-05-13T07:02:26","date_gmt":"2016-05-13T07:02:26","guid":{"rendered":"http:\/\/systemadmin.es\/?p=5088"},"modified":"2016-05-13T07:02:26","modified_gmt":"2016-05-13T07:02:26","slug":"obtener-java_home-mediante-jrunscript","status":"publish","type":"post","link":"https:\/\/icloud.pe\/blog\/obtener-java_home-mediante-jrunscript\/","title":{"rendered":"Obtener JAVA_HOME mediante jrunscript"},"content":{"rendered":"<p>Para poder automatizar ciertas tareas nos puede interesar poder obtener el <strong>JAVA_HOME<\/strong> de la versi\u00f3n que tengamos instalada de java. Vamos a ver como podemos hacerlo mediante <strong>jrunscript<\/strong>:<\/p>\n<p><!-- more --><\/p>\n<p><strong>jrunscript<\/strong> permite ejecutar <strong>javascript<\/strong>, por lo que simplemente deberemos obtener el valor de <strong>java.home<\/strong> y imprimirlo:<\/p>\n<pre>\r\n# jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty(\"java.home\"));'\r\n\/usr\/lib\/jvm\/java-7-openjdk-amd64\/jre\r\n<\/pre>\n<p>Podemos ver un ejemplo de uso en el <a href=\"https:\/\/github.com\/jordiprats\/eyp-tomcat\/blob\/master\/manifests\/init.pp\">modulo de puppet eyp-tomcat<\/a> para realizar la instalaci\u00f3 de la <a href=\"http:\/\/systemadmin.es\/2009\/11\/info-the-apr-based-apache-tomcat-native-library-which-allows-optimal-performance-in-production-environments-was-not-found-on-the-javalibrarypath\">tomcat native library<\/a>:<\/p>\n<pre>\r\n    exec { \"configure native library ${srcdir}\":\r\n      command => 'bash -c \".\/configure --with-apr=\/usr\/bin\/apr-1-config --with-java-home=$(dirname $(jrunscript -e \\'java.lang.System.out.println(java.lang.System.getProperty(\"java.home\"));\\'))\"',\r\n      require => [ Package[$tomcat::params::develpkg], Exec[\"tar xzf native library ${srcdir}\"] ],\r\n      cwd     => \"${srcdir}\/tomcat-native-library\/jni\/native\",\r\n      creates => \"${srcdir}\/tomcat-native-library\/jni\/native\/Makefile\",\r\n    }\r\n<\/pre>\n<p>\tTags: <a href=\"http:\/\/systemadmin.es\/tag\/java\" title=\"java\" rel=\"tag\">java<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Para poder automatizar ciertas tareas nos puede interesar poder obtener el JAVA_HOME de la versi&oacute;n que tengamos instalada de java. Vamos a ver como podemos hacerlo mediante jrunscript: jrunscript permite ejecutar javascript, por lo que simplemente deberemos obtener el valor de java.home y imprimirlo: # jrunscript -e &#8216;java.lang.System.out.println(java.lang.System.getProperty(&#8220;java.home&#8221;));&#8217; \/usr\/lib\/jvm\/java-7-openjdk-amd64\/jre Podemos ver un ejemplo de uso [&hellip;]<\/p>\n","protected":false},"author":321,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[907,5044],"tags":[],"class_list":["post-29552","post","type-post","status-publish","format-standard","hentry","category-java","category-utilidades"],"_links":{"self":[{"href":"https:\/\/icloud.pe\/blog\/wp-json\/wp\/v2\/posts\/29552","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/icloud.pe\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/icloud.pe\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/icloud.pe\/blog\/wp-json\/wp\/v2\/users\/321"}],"replies":[{"embeddable":true,"href":"https:\/\/icloud.pe\/blog\/wp-json\/wp\/v2\/comments?post=29552"}],"version-history":[{"count":1,"href":"https:\/\/icloud.pe\/blog\/wp-json\/wp\/v2\/posts\/29552\/revisions"}],"predecessor-version":[{"id":29553,"href":"https:\/\/icloud.pe\/blog\/wp-json\/wp\/v2\/posts\/29552\/revisions\/29553"}],"wp:attachment":[{"href":"https:\/\/icloud.pe\/blog\/wp-json\/wp\/v2\/media?parent=29552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/icloud.pe\/blog\/wp-json\/wp\/v2\/categories?post=29552"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/icloud.pe\/blog\/wp-json\/wp\/v2\/tags?post=29552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}