# Java Binario Local

Instalar el binario de Java de forma local te permite tener varias versiones de java en un entorno de windows sin tener que tocar las variables de entorno del sistema.

Paso 1: Descarga del Binario

En primer lugar, tendrás que descargar el binario de la versión Java que deseas instalar. Para eso, deberás ir a la página oficial de Oracle y buscar la versión correspondiente. Descarga el archivo JDK .zip para la versión de Windows.&#x20;

<details>

<summary>¿Cómo descargar el binario de Java?</summary>

Primero Buscamos en nuestro navegador: `java 8 jdk download` (para java 8, si quieres descargar otra versión de java haz lo mismo pero remplaza el 8 para la versión que necesites)

&#x20;                                     <img src="https://4031342205-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx1w7yNDDcgfnNope8Qgk%2Fuploads%2F8mmwtHaDk4ZjOunl1rNg%2FCaptura%20de%20pantalla%202023-08-22%20134258.png?alt=media&#x26;token=28854d4e-561b-439e-a7dd-92c9cdf4d68d" alt="" data-size="original">

Bajamos donde diga `Java SE Runtime Environment`

&#x20;                                     <img src="https://4031342205-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx1w7yNDDcgfnNope8Qgk%2Fuploads%2F3kyc9xDMyUy1Er3HtQJr%2FCaptura%20de%20pantalla%202023-08-22%20134903.png?alt=media&#x26;token=dfbcec0d-fa98-4a12-a664-287429c2cfa7" alt="" data-size="original">

Seguidamente buscamos el binario para `Windows x86` (32 bits) y `Windows x64` (64 bits), para descargar el binario completo debemos de descargar el `.tar.gz` y NO el .exe

&#x20;                                      <img src="https://4031342205-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx1w7yNDDcgfnNope8Qgk%2Fuploads%2FD8kvACDS1sxQUoUfK657%2FCaptura%20de%20pantalla%202023-08-22%20135237.png?alt=media&#x26;token=2048e5c1-62cb-4709-a157-84c6e1c307d3" alt="" data-size="original">

\*Java ahora pide que tengas una cuenta para poder descargar el binario, simplemente créate una o inicia sesión si ya tienes una.&#x20;

</details>

Paso 2: Extracción del Archivo

Navega hasta la ubicación donde se descargó el archivo .tar.gz, Extrae el contenido a la ubicación de tu elección. Podrías optar por crear una carpeta llamada Java en tu directorio de inicio y extraer allí el contenido.

<details>

<summary>¿Cómo extraer el binario de Java?</summary>

Nuestra recomendación es que uses WinRAR, lo puedes descargar gratuitamente desde el siguiente [LINK](https://www.winrar.es/descargas).&#x20;

Una vez instalado, buscar el archivo .tar.gz, en este caso `jre1.8.0_202.tar.gz` haces clic derecho y le selecciones donde dice WinRAR, seguidamente donde dice Extraer Aquí.&#x20;

\*En caso de ser un servidor de Minecraft es recomendado ponerlo en la misma carpeta del servidor (para poder usar la ruta dinámica). En este caso hemos creado una carpeta llamada `Test` en el escritorio, pero esta carpeta puede estar y tener el nombre que más les guste.

&#x20;                                        <img src="https://4031342205-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fx1w7yNDDcgfnNope8Qgk%2Fuploads%2FIehzASMERyKUf5Y7QOIo%2FCaptura%20de%20pantalla%202023-08-22%20135803.png?alt=media&#x26;token=b63afe10-33b8-4741-89ad-0fe46ea4cb94" alt="" data-size="original">

</details>

Paso 3: Acceso al Binario

El binario Java estará en la carpeta resultante, la cual estará compuesta por varios archivos y directorios. Si has seguido estos pasos, se debería de llamar algo como `jre1.8.0_202` o `jdk1.8.0_181`, la versión puede variar. Dentro de esta carpeta, encontrarás otra llamada bin. Esta es la carpeta que contiene los binarios que te permitirán ejecutar Java localmente. Los dos ejecutadores que trae el binario son el `java.exe` y el `javaw.exe` (java.exe ejecutará el archivo con la consola de java, javaw\.exe ejecutará el archivo sin la consola visual de java, simplemente la esconderá)

Paso 4: Uso del Java Local

En lugar de cambiar las variables de entorno de tu sistema, todo lo que necesitas hacer para usar esta instalación local de Java es referirte directamente a ella al escribir comandos. Por ejemplo, si quieres compilar un archivo de Java, el comando normal sería "java ArchivoDePrueba.java". Sin embargo, si quieres usar el Java localmente, deberás especificar la ruta completa hacia tu binario de Java.

En lugar de "java", el comando debería lucir algo similar a esto:

{% code fullWidth="false" %}

```
C:\Users\[tu usuario]\[ruta hasta la carpeta que has extraido el binario]\jre1.8.0_202\bin\java.exe ArchivoDePrueba.java
```

{% endcode %}

En nuestro caso sería algo así:

```
C:\Users\Jotiprime\Desktop\Test\jre1.8.0_202\bin\java.exe ArchivoDePrueba.java
```

Esto compilará el archivo utilizando el binario de Java que extrajiste y no el que esté instalado en las variables de entorno del sistema.

Paso 5: Crear un Batch File (extensión .bat)

Para no tener que escribir toda la ruta cada vez, puedes crear un archivo batch en el mismo directorio donde tienes tus archivos .java. Este archivo batch puede contener el comando completo, así solamente necesitas ejecutar el archivo batch para compilar tus archivos Java.

Un ejemplo de archivo batch para un servidor de Minecraft <mark style="color:green;">`USANDO el binario directamente (localmente)`</mark> podría ser:

```
@echo off
:start
"C:\Users\[tu usuario]\[ruta hasta la carpeta que has extraido el binario]\jre1.8.0_202\bin\java.exe" -Xms1G -Xmx2G -jar spigot.jar nogui
timeout 10
goto start
```

* `-Xms1G, es el argumento que establece la cantidad mínima de RAM que se asignará a tu servidor Minecraft (en este caso, 1 Gibibyte).`
* `-Xmx2G, es el argumento que establece la cantidad máxima de RAM que puede usar tu servidor Minecraft (en este caso, 2 Gibibytes).`&#x20;
* `goto start, se utiliza para que el servidor vuelva a prender en caso de crash, bug o reinicio.`&#x20;

Si la carpeta del binario (jre1.8.0\_202) está en la misma carpeta del servidor de minecraft puedes usar el siguiente código:

```
@echo off
:start
"jre1.8.0_202\bin\java.exe" -Xms2G -Xmx27G -jar spigot.jar nogui
timeout 10
goto start
```

Cómo e binario se encuantra en la misma carpeta del servidor, Windows usará la ruta dinamica para encontrar el archivo, de esta forma no tenemos que especificar toda la ruta, si no la ruta a partir de la carpeta donde se encuentra el archivo batch.

Un ejemplo del archivo batch para un servidor de Minecraft <mark style="color:red;">**`SIN USAR el binario directamente (local)`**</mark> y usando las variables de entorno de Widows podría ser:

```
@echo off
:start
java -Xms1G -Xmx2G -jar spigot.jar nogui
timeout 10
goto start
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hidencloud.com/es/tutoriales-windows/java-binario-local.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
