私はWindowsを持っていますfile.exe
が、それを開くにはWineとJavaが必要です。WineにJavaをインストールする方法がわかりません。Javaのセットアップを開こうとすると、
Wrapper.CreateFile failed with error 32: Sharing Violation.
そしてまたこうも言う
Wrapper.CreateFile failed with error 123: Invalid name. Please Help.
答え1
問題を発見し、解決策を見つけました (下記参照)。
問題
Windows ディレクトリが存在している必要があります:
C:\Users\USERNAME\appdata\LocalLow\Sun
あなたのボックスには、おそらく次のようなディレクトリ構造があります:
/home/USERNAME/.wine/drive_c/users/USERNAME/
*USERNAMEは実際のユーザー名です
ソリューション:
サブディレクトリを作成する
(ポイントアンドクリック方式)
ホームフォルダを開く
.wine
を開く drive_cを
開く usersを開く
appdataフォルダを作成する
appdataを開く
LocalLowフォルダを作成する
LocalLowを開く
Sunフォルダを作成する(コンソール/ターミナル)
cd /home/`whoami`/.wine/drive_c/users/`whoami`/ mkdir -p appdata/LocalLow/Sun
*注意: appdata/LocalLow/Sun は大文字と小文字が区別されるので、表示されているとおりに入力してください。
JRE 実行ファイルをダブルクリックします (私は 32 ビットを使用しましたが、64 ビットでも動作すると思います。winehq の Web サイトと Ubuntu のバージョンを確認してください)
インストールしてください:)
重要性/関連性
Windows 固有のプログラムがいくつかあり、Java を部分的にしか使用していないため、この問題に対する解決策が必要であることがわかりました。そのため、この問題を解決するための前述の手順を提供しました。
参照
答え2
UbuntuでMinecraftランチャーを実行するのにWineは必要ありません。次の操作を行うだけです。
- Minecraft の Web サイトから jar ファイルをダウンロードして保存します。
https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft.jar - ソフトウェア センターから「OpenJDK Java 7」をインストールします。
- .jar ファイルを見つけて、プロパティの権限タブに移動します。
- 「ファイルをプログラムとして実行することを許可する」をクリックします。
- 「開く」タブに移動し、「OpenJDK Java 7 Runtime」をデフォルトとして設定します。
- jar ファイルをクリックすると、Ubuntu で Minecraft をプレイできるようになります : )
答え3
最近、改造ユーティリティのためにこれを実行する必要があったので、これに 2023 アップデートを追加することにしました (主に検索エンジンから迷い込んだ人のために)。いいえ、Minecraft をプレイしていたわけではありません。この点については Cody の回答に同意します。
私の場合、GOG版のMorrowindで遊んでいて、Mod Organizer 2のmodマネージャ(exe)を使ってEsp-クイックエディターjar ファイル。この mod マネージャーは仮想ファイルシステムを作成するため、その仮想ファイルシステムを表示するには、mod マネージャー内から任意のアプリを起動する必要があります。したがって、システムにインストールされている jre を使用することは、この特定のユースケースには適していません。また、私は Fedora (執筆時点では Fedora 38 + wine-8.17 ステージング) を使用していますが、これらの手順は、私の知る限り、ディストリビューションに依存しないはずです。
また、私はない他の回答で提案されているように、フォルダを作成する必要がありますdrive_c/users/$USERNAME/appdata/LocalLow/Sun
。インストーラによって自動的に作成されます。同様に、ないwinxp
提案どおりに使用する必要がありますwinehq アプリデータベースWINEPREFIX=/path/to/my/prefix winetricks win10
( JRE をインストールする前に実行しました)。
まず、インストーラーを通常どおり実行しようとすると、元の投稿者が述べたようにエラーが発生します。2023 年 10 月 / jre1.8.0_381 の時点では、それほど大きな変更はありません (同じエラーだったかどうかは覚えていません。私の場合は別のエラーだったと思いますが、通常どおり実行しても機能しなかったことは覚えています)
1. オフラインでインストールされた「jre-8u381-windows-x64.exe」をダウンロードし、プレフィックスの下の一時フォルダーにコピーしました (例: drive_c/temp
)。
執筆時点では、このページの「Windows オフライン (64 ビット)」リンクです。https://www.java.com/en/download/manual.jsp
2. サイレントインストールを行えばGUIを描画する必要がない(したがって失敗する可能性が少ない)という仮定のもと、分析などの他の機能をオフにすれば失敗する可能性がさらに少なくなるだろうと考えて、文書化されたインストーラーオプションを確認しました。ここそしてここそして、それを使用してインストーラーの構成ファイルを作成しました。
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. 次に、ターミナル上のエラーを無視して、設定ファイルを使用してサイレントインストールとしてfirejail + wineでインストールを実行しました。
/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'
firejail* を使用しない場合は、次のようになります。
/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. その後、インストーラがdrive_c/java/jre/bin
設定ファイルで指定した通りにファイルを抽出したことを確認しました。その後、firejail + wineを使用してjarファイルを正常に起動することができました。
/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'
firejail* を使用しない場合は、次のようになります。
/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'
* firejail を知らない人のために説明すると、これはセキュリティ サンドボックス プログラムです。 は、パッケージに付属するプロファイル--profile=custom12
の修正バージョンです(少なくとも Fedora の場合)。これを に置き換えたり、独自のカスタム プロファイルを作成して に配置したりできます。私のカスタム プロファイルは、いくつかの追加項目をブロックし、偽のホーム フォルダーを仮想化します。wine
--profile=wine
~/.config/firejail