{"id":742,"date":"2017-03-17T16:00:02","date_gmt":"2017-03-17T15:00:02","guid":{"rendered":"http:\/\/blog-robermb.rhcloud.com\/?p=742"},"modified":"2018-01-25T18:41:23","modified_gmt":"2018-01-25T18:41:23","slug":"cambiar-java_home-al-usuario-root-linux","status":"publish","type":"post","link":"https:\/\/robermb.com\/blog\/geeks\/cambiar-java_home-al-usuario-root-linux\/","title":{"rendered":"Cambiar JAVA_HOME al usuario root en linux"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-1241\" src=\"http:\/\/robermb.com\/blog\/wp-content\/uploads\/2017\/10\/java-300x184.jpg\" alt=\"\" width=\"300\" height=\"184\" srcset=\"https:\/\/robermb.com\/blog\/wp-content\/uploads\/2017\/10\/java-300x184.jpg 300w, https:\/\/robermb.com\/blog\/wp-content\/uploads\/2017\/10\/java-150x92.jpg 150w, https:\/\/robermb.com\/blog\/wp-content\/uploads\/2017\/10\/java.jpg 651w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Para cambiar o <strong>modificar<\/strong> el <strong>JAVA_HOME<\/strong> al usuario root tras una instalaci\u00f3n de otra versi\u00f3n de Java tenemos que seguir los siguientes <strong>pasos<\/strong>:<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Comprobar versi\u00f3n actual de Java:<\/strong><\/h3>\n<p>Una vez que hemos instalado una nueva versi\u00f3n de <strong>Java JDK y\/o JRE<\/strong> en nuestra m\u00e1quina <strong>Linux<\/strong>, por ejemplo jre1.8.0_101, chequeamos la versi\u00f3n que est\u00e1 utilizando el usuario root (por defecto ser\u00e1 la que viene en el SO):<\/p>\n<pre class=\"lang:default decode:true\">[root@rhel ~]# java -version\r\njava version \"1.6.0_32\"\r\nOpenJDK Runtime Environment (IcedTea6 1.13.4) (rhel-11.1.13.4.el6-x86_64)\r\nOpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)<\/pre>\n<p>Como vemos en el resultado anterior la versi\u00f3n de Java que detecta es la 1.6.0_32 y no la nueva que hemos instalado hace un momento\u00a0jre1.8.0_101.<\/p>\n<h3><strong>Editar fichero .bashrc:<\/strong><\/h3>\n<p>Para solucionar esto y que el usuario root utilice por defecto <strong>Java 1.8<\/strong> hay que modificar el fichero<strong>\u00a0.bashrc<\/strong>\u00a0dentro del home del usuario:<\/p>\n<pre class=\"lang:default decode:true\">[root@rhel ~]# vi ~\/.bashrc<\/pre>\n<p>Y a\u00f1adir las siguientes l\u00edneas al final del <strong>fichero<\/strong>, suponiendo que la ruta donde hemos instalado el nuevo Java es \/usr\/local\/pr\/jre1.8.0_101:<\/p>\n<pre class=\"lang:default decode:true\"># Ejemplo si hemos instalado Java en \/usr\/local\/pr\/jre1.8.0_101\r\nJAVA_HOME=\"\/usr\/local\/pr\/jre1.8.0_101\"; export JAVA_HOME\r\nexport PATH=$JAVA_HOME\/bin:$PATH\r\n\r\n<\/pre>\n<p><!--more--><\/p>\n<h3><strong>Aplicar los cambios:<\/strong><\/h3>\n<p>Para aplicar los cambios tenemos varias opciones. Cargar el fichero\u00a0<strong>.bash_profile<\/strong>:<\/p>\n<pre class=\"lang:default decode:true\">[root@rhel ~]# source ~\/.bash_profile<\/pre>\n<p>o<\/p>\n<pre class=\"lang:default decode:true \">[root@rhel ~]# . ~\/.bash_profile<\/pre>\n<p>O tambi\u00e9n podemos hacer un <strong>exit<\/strong> y luego un <strong>login<\/strong> con el usuario root para tener una nueva sesi\u00f3n.<\/p>\n<pre class=\"lang:default decode:true\">[root@rhel ~]# exit\r\nlogout\r\n\r\nlogin as: root\r\nroot@rhel's password:\r\n[root@rhel ~]#<\/pre>\n<p>Ahora si volvemos a ejecutar el <strong>chequeo de versi\u00f3n<\/strong> ya nos detecta la versi\u00f3n que hemos instalado:<\/p>\n<pre class=\"lang:default decode:true\">[root@rhel ~]# java -version\r\njava version \"1.8.0_101\"\r\nJava(TM) SE Runtime Environment (build 1.8.0_101-b13)\r\nJava HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)<\/pre>\n<p>&nbsp;<\/p>\n<p><em><span style=\"text-decoration: underline;\"><strong>NOTA<\/strong><\/span>: \u00a0La diferencia entre modificar el fichero <strong>.bash_profile<\/strong> o el fichero <strong>.bashrc<\/strong> es que con el primero s\u00f3lo aplican los cambios a usuarios que hagan login en la m\u00e1quina y utilicen la shell bash y con el segundo aplica a los usuarios que ejecuten un programa bash.<\/em><\/p>\n<p><em>Dentro de .bash_profile se carga todo el contenido de .bashrc si este existe.<\/em><\/p>\n<p><em>Sin embargo si modific\u00e1semos\u00a0el fichero <strong>\/etc\/profile<\/strong> o el <strong>\/etc\/bashrc<\/strong> afectar\u00eda a cualquier usuario del Sistema.<\/em><\/p>\n<p>Fuente: \u00a0<a href=\"https:\/\/access.redhat.com\/documentation\/en-US\/JBoss_Enterprise_Application_Platform\/6\/html\/Installation_Guide\/Install_OpenJDK_on_Red_Hat_Enterprise_Linux.html\">https:\/\/access.redhat.com\/documentation\/en-US\/JBoss_Enterprise_Application_Platform\/6\/html\/Installation_Guide\/Install_OpenJDK_on_Red_Hat_Enterprise_Linux.html<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Para cambiar o modificar el JAVA_HOME al usuario root tras una instalaci\u00f3n de otra versi\u00f3n de Java tenemos que &hellip; <a href=\"https:\/\/robermb.com\/blog\/geeks\/cambiar-java_home-al-usuario-root-linux\/\" class=\"more-link\">More <span class=\"screen-reader-text\">Cambiar JAVA_HOME al usuario root en linux<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,8],"tags":[34,35,48],"_links":{"self":[{"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/posts\/742"}],"collection":[{"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/comments?post=742"}],"version-history":[{"count":3,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/posts\/742\/revisions"}],"predecessor-version":[{"id":1385,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/posts\/742\/revisions\/1385"}],"wp:attachment":[{"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/media?parent=742"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/categories?post=742"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/tags?post=742"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}