¿Cómo instalamos Java en Wine?

¿Cómo instalamos Java en Wine?

Tengo Windows file.exey necesito Wine y Java para abrirlo. No sé cómo instalar Java en Wine. Cuando intento abrir la configuración de Java, dice

Wrapper.CreateFile failed with error 32: Sharing Violation. 

Y también dice

Wrapper.CreateFile failed with error 123: Invalid name. Please Help.

Respuesta1

Descubrí el problema y encontré la solución (ver más abajo).

El problema

Es necesario que exista un directorio de Windows:

C:\Users\USERNAME\appdata\LocalLow\Sun

En su caja, lo más probable es que tenga la siguiente estructura de directorios:

/home/USERNAME/.wine/drive_c/users/USERNAME/

*Donde NOMBRE DE USUARIO es su nombre de usuario real

La solución:

  1. Hacer los subdirectorios

    (Método de apuntar y hacer clic)

    Abrir carpeta de inicio
    Abrir .wine
    Abrir drive_c
    Abrir usuarios
    Crear carpeta appdata
    Abrir appdata
    Crear carpeta LocalLow
    Abrir LocalLow
    Crear carpeta Sun

    (Consola/Terminal)

    cd /home/`whoami`/.wine/drive_c/users/`whoami`/
    mkdir -p appdata/LocalLow/Sun
    

    *NOTA: appdata/LocalLow/Sun distingue entre mayúsculas y minúsculas, así que escríbalo exactamente como se muestra

  2. Haga doble clic en el ejecutable JRE (yo usé 32 bits, pero creo que 64 bits también funciona. Asegúrese de consultar el sitio web de Winehq y su versión de Ubuntu para estar seguro).

  3. Instalar lejos :)

Importancia/Relevancia

Como hay algunos programas que son específicos de Windows y solo usan parcialmente Java, descubrí que todavía necesitaba una solución a este problema. Por lo tanto, he proporcionado el procedimiento antes mencionado para solucionar el problema.

Referencia

Respuesta2

No necesitas Wine para ejecutar el iniciador de Minecraft en Ubuntu, solo haz lo siguiente

  1. Descargue y guarde el archivo jar del sitio web de Minecraft.
    https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft.jar
  2. Instale "OpenJDK Java 7" desde el centro de software.
  3. Localice el archivo .jar y vaya a la pestaña de permisos en las propiedades.
  4. Haga clic en "permitir la ejecución del archivo como programa".
  5. Vaya a la pestaña "Abrir con" y configure "OpenJDK Java 7 Runtime" como predeterminado.
  6. Haga clic en el archivo jar y podrá comenzar a jugar Minecraft en Ubuntu :)

Respuesta3

Como recientemente necesitaba hacer esto para una utilidad de modificación, pensé en agregar una actualización de 2023 para esto (principalmente para el beneficio de cualquier vagabundeo desde los motores de búsqueda). Y no, no estaba jugando Minecraft, estoy de acuerdo con la respuesta de Cody para eso.

En mi caso, estaba jugando con la versión GOG de Morrowind y quería que el administrador de mods Mod Organizer 2 (exe) abriera elEsp-QuickEditorarchivo jar. Este administrador de mods crea un sistema de archivos virtual y debes iniciar cualquier aplicación desde el administrador de mods para que vea dicho sistema de archivos virtual. Por lo tanto, usar el jre instalado en mi sistema no sería adecuado para este caso de uso en particular. Probablemente también debería tener en cuenta que estoy en Fedora (Fedora 38 + Wine-8.17 Staging al momento de escribir este artículo) pero, hasta donde yo sé, estos pasos deberían ser independientes de la distribución.

Además, lo hiceNOTengo que crear la carpeta drive_c/users/$USERNAME/appdata/LocalLow/Suncomo lo sugiere la otra respuesta: el instalador la creó automáticamente. De la misma manera lo hiceNOEs necesario utilizarlo winxpsegún lo sugerido porla aplicación Winehq(Lo había ejecutado WINEPREFIX=/path/to/my/prefix winetricks win10antes de instalar jre).


Primero, intentar ejecutar el instalador normalmente dará un error como se menciona en el cartel original. Eso todavía no ha cambiado en octubre de 2023/jre1.8.0_381 (no recuerdo si fue el mismo error; creo que en realidad fue algo más para mí, pero sí recuerdo que ejecutarlo normalmente no funcionaba). )

1. Descargué el "jre-8u381-windows-x64.exe" instalado sin conexión y lo copié en una carpeta temporal con mi prefijo (p. ej drive_c/temp.).

Al momento de escribir este artículo, ese es el enlace "Windows sin conexión (64 bits)" en esta página:https://www.java.com/en/download/manual.jsp

2. Partiendo del supuesto de que si realizaba una instalación silenciosa, no necesitaría dibujar una interfaz gráfica de usuario (y por lo tanto habría menos cosas que podrían fallar) y que si pudiera desactivar otras funciones, como el análisis, no habría Habría aún menos cosas que pudieran fallar, eché un vistazo a las opciones del instalador documentadas.aquíyaquíy lo usé para crear un archivo de configuración para el instalador.

cd "$WINEPREFIX/drive_c/temp"
printf '%s\n' STATIC=1 AUTO_UPDATE=Disable INSTALL_SILENT=Enable INSTALLDIR='C:\java\jre' NOSTARTMENU=Enable REBOOT=Disable REMOVEOUTOFDATEJRES=0 WEB_ANALYTICS=Disable WEB_JAVA=Disable > install.cfg
unix2dos install.cfg

3. Luego ejecuté la instalación con firejail + wine como una instalación silenciosa con el archivo de configuración, ignorando cualquier error en la terminal.

/usr/bin/env WINEPREFIX="/path/to/my/prefix" /usr/bin/firejail --profile=custom12 --whitelist="/path/to/custom/prefix" /usr/bin/wine64 start /D"C:/temp" "jre-8u381-windows-x64.exe" /s /L 'C:\temp\java-install.log' 'INSTALLCFG=C:\temp\install.cfg'

Si no usas firejail*, entonces eso sería:

/usr/bin/env WINEPREFIX="/path/to/my/prefix" /usr/bin/wine64 start /D"C:/temp" "jre-8u381-windows-x64.exe" /s /L 'C:\temp\java-install.log' 'INSTALLCFG=C:\temp\install.cfg'

4. Después de esto, verifiqué que el instalador había extraído los archivos como drive_c/java/jre/binlo especifiqué en el archivo de configuración. Luego pude iniciar el archivo jar con éxito desde firejail + Wine usando

/usr/bin/env WINEPREFIX="/path/to/my/prefix" /usr/bin/firejail --profile=custom12 --whitelist="/path/to/custom/prefix" /usr/bin/wine64 start /D"C:/java/jre/bin" "java.exe" -jar 'C:\temp\Esp-QuickEditor.jar'

Si no usas firejail*, entonces eso sería:

/usr/bin/env WINEPREFIX="/path/to/my/prefix" /usr/bin/wine64 start /D"C:/java/jre/bin" "java.exe" -jar 'C:\temp\Esp-QuickEditor.jar'

* Para aquellos que no están familiarizados con Firejail, es un programa de seguridad. Soy --profile=custom12yo señalando una versión modificada del wineperfil que viene con el paquete (al menos en Fedora); puedes reemplazarlo --profile=wineo escribir tu propio perfil personalizado e insertarlo ~/.config/firejail. Mi perfil personalizado simplemente bloquea un par de cosas adicionales y virtualiza una carpeta de inicio falsa.

información relacionada