異なるMinecraftバージョンが正しく機能するには、Java8とJava13の間でバウンスする必要があります。そのためには、またはsudo archlinux-java set java-13-openjdk
-問題は、これをデスクトップに配置できる単純なダブルクリック可能なスクリプトに変換したいのですが、パスワードの入力を求められないことです。 。
chmodできるものや、このコマンドがsudo
を必要としないようにするものはありますか?
回答
単一のプログラムの異なるバージョンを実行するためだけに、システム全体でデフォルトのJava環境を変更しない方が安全で慎重なアプローチです。
代わりに、PATH
を変更してプログラムを起動し、特定のJavaバージョンを使用するようにすることができます(で提案されています)。 Arch Linux Wiki 、archlinux-java
が文書化されています):
$ PATH="/usr/lib/jvm/java-<version>-openjdk/bin${PATH:+:$PATH}" your_program
キー:
Exec=env PATH="/usr/lib/jvm/java-<version>-openjdk/bin${PATH:+:$PATH}" your_program
または、GUIを使用して、[プロパティ]→[アプリケーション]:[コマンド]フィールドを調整します。
本当にユーザーがパスワードの入力を求められずにsudo archlinux-java
を実行できるようにしたい場合は、追加できます
your_user ALL=(root) NOPASSWD: /usr/bin/archlinux-java
あなたの/etc/sudoers
に、後すでに存在するyour_user
行。これを行うには、visudo
を使用することを忘れないでください。保存する前にsudoers
ファイルのエラーをチェックし、sudo
使用できません。
参考資料: