Wie installieren wir Java in Wine?

Wie installieren wir Java in Wine?

Ich habe ein Windows file.exeund brauche Wine und Java, um es zu öffnen. Ich weiß nicht, wie man Java in Wine installiert. Wenn ich versuche, das Java-Setup zu öffnen, heißt es

Wrapper.CreateFile failed with error 32: Sharing Violation. 

Und es heißt auch

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

Antwort1

Ich habe das Problem entdeckt und die Lösung gefunden (siehe unten).

Das Problem

Es muss ein Windows-Verzeichnis vorhanden sein:

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

Auf Ihrer Box haben Sie höchstwahrscheinlich die folgende Verzeichnisstruktur:

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

*Wobei USERNAME Ihr tatsächlicher Benutzername ist

Die Lösung:

  1. Erstellen Sie die Unterverzeichnisse

    (Point-and-Click-Methode)

    Home-Ordner öffnen
    . .wine öffnen.
    Drive_c öffnen
    . Benutzer öffnen.
    Ordner „appdata“ erstellen.
    Appdata öffnen. Ordner „
    LocalLow“
    erstellen. LocalLow öffnen.
    Ordner „Sun“ erstellen.

    (Konsole/Terminal)

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

    *HINWEIS: Bei appdata/LocalLow/Sun muss die Groß-/Kleinschreibung beachtet werden. Geben Sie die Wörter also genau so ein, wie sie angezeigt werden.

  2. Doppelklicken Sie auf die ausführbare JRE-Datei (ich habe 32 Bit verwendet, aber ich glaube, 64 Bit funktioniert auch. Überprüfen Sie zur Sicherheit unbedingt die Website von winehq und Ihre Ubuntu-Version).

  3. Installieren Sie es gleich :)

Bedeutung/Relevanz

Da es einige Programme gibt, die Windows-spezifisch sind und Java nur teilweise verwenden, stellte ich fest, dass ich noch eine Lösung für dieses Problem brauchte. Daher habe ich das oben genannte Verfahren zur Lösung des Problems bereitgestellt.

Referenz

Antwort2

Sie benötigen kein Wine, um den Minecraft-Launcher unter Ubuntu auszuführen. Führen Sie einfach die folgenden Schritte aus

  1. Laden Sie die JAR-Datei von der Minecraft-Website herunter und speichern Sie sie.
    https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft.jar
  2. Installieren Sie „OpenJDK Java 7“ aus dem Software Center.
  3. Suchen Sie die JAR-Datei und wechseln Sie in den Eigenschaften zur Registerkarte „Berechtigungen“.
  4. Klicken Sie auf „Ausführen der Datei als Programm zulassen“.
  5. Gehen Sie zur Registerkarte „Öffnen mit“ und legen Sie „OpenJDK Java 7 Runtime“ als Standard fest.
  6. Klicken Sie auf die JAR-Datei, und Sie können Minecraft auf Ubuntu spielen : )

Antwort3

Da ich dies kürzlich für ein Modding-Dienstprogramm tun musste, dachte ich, ich würde hierfür ein Update 2023 hinzufügen (hauptsächlich, um Suchmaschinen zu helfen, die darauf stoßen). Und nein, ich habe nicht Minecraft gespielt, ich stimme Codys Antwort diesbezüglich zu.

In meinem Fall spielte ich mit der GOG-Version von Morrowind herum und wollte den Mod Organizer 2 Mod Manager (exe) dazu bringen, dieEsp-QuickEditorjar-Datei. Dieser Mod-Manager erstellt ein virtuelles Dateisystem und Sie müssen eine beliebige App aus dem Mod-Manager heraus starten, damit sie das besagte virtuelle Dateisystem sieht. Daher wäre die Verwendung des auf meinem System installierten JRE für diesen speziellen Anwendungsfall nicht ausreichend. Ich sollte wahrscheinlich auch erwähnen, dass ich Fedora verwende (Fedora 38 + Wine-8.17 Staging zum Zeitpunkt des Schreibens), aber diese Schritte sollten meines Wissens distributionsunabhängig sein.

Außerdem habe ichNICHTmuss den Ordner drive_c/users/$USERNAME/appdata/LocalLow/Sunwie in der anderen Antwort vorgeschlagen erstellen - er wurde automatisch vom Installer erstellt. Ebenso habe ichNICHTwinxpmüssen wie vorgeschlagen verwenden vondie WineHQ-AppDB(Ich hatte es WINEPREFIX=/path/to/my/prefix winetricks win10vor der Installation des JRE ausgeführt).


Erstens führt der Versuch, das Installationsprogramm normal auszuführen, zu einem Fehler, wie vom ursprünglichen Verfasser erwähnt. So viel hat sich bis Oktober 2023 / jre1.8.0_381 noch nicht geändert (ich erinnere mich nicht, ob es derselbe Fehler war; ich glaube, bei mir war es eigentlich etwas anderes, aber ich erinnere mich, dass die normale Ausführung nicht funktionierte).

1. Ich habe die offline installierte Datei „jre-8u381-windows-x64.exe“ heruntergeladen und in einen temporären Ordner unter meinem Präfix (z. B. ) kopiert drive_c/temp.

Zum Zeitpunkt des Schreibens ist dies der Link „Windows Offline (64-Bit)“ auf dieser Seite:https://www.java.com/en/download/manual.jsp

2. Unter der Annahme, dass bei einer stillen Installation keine GUI gezeichnet werden müsste (und es somit weniger Dinge gäbe, die fehlschlagen könnten) und dass, wenn ich andere Funktionen - wie die Analyse - ausschalten könnte, es noch weniger Dinge gäbe, die fehlschlagen könnten, habe ich mir die Installationsoptionen angesehen, die dokumentiert sindHierUndHierund habe damit eine Konfigurationsdatei für das Installationsprogramm erstellt.

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. Dann habe ich die Installation mit Firejail + Wine als stille Installation mit der Konfigurationsdatei ausgeführt und dabei alle Fehler auf dem Terminal ignoriert

/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'

Wenn Sie Firejail* nicht verwenden, dann wäre das:

/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. Danach habe ich überprüft, ob das Installationsprogramm die Dateien so extrahiert hat, drive_c/java/jre/binwie ich es in der Konfigurationsdatei angegeben habe. Ich konnte die JAR-Datei dann erfolgreich unter Firejail + Wine starten, indem ich

/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'

Wenn Sie Firejail* nicht verwenden, dann wäre das:

/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'

* Für diejenigen, die Firejail nicht kennen: Es handelt sich um ein Sicherheits-Sandboxing-Programm. --profile=custom12Ich weise darauf hin, dass es sich um eine modifizierte Version des wineProfils handelt, das mit dem Paket geliefert wird (zumindest unter Fedora). Sie können es durch ersetzen --profile=wineoder Ihr eigenes benutzerdefiniertes Profil schreiben und es einfügen ~/.config/firejail. Mein benutzerdefiniertes Profil blockiert nur ein paar zusätzliche Dinge und virtualisiert einen gefälschten Home-Ordner.

verwandte Informationen