他のMinecraftバージョンが機能するには、Java 8とJava 13を切り替える必要があります。これを行うには、次のように入力する必要がありますsudo archlinux-java set java-8-openjdk
。sudo archlinux-java set java-13-openjdk
問題は、これをデスクトップに配置できる単純なダブルクリック可能なスクリプトに変換したいということです。 、パスワードの入力を求めないでください。
このコマンドを必要としないようにchmodを実行できるか、作成できるものがありますかsudo
?
答え1
単一プログラムの異なるバージョンを実行するためにシステム全体のデフォルトのJava環境を変更しない方が、より安全で慎重なアプローチです。
代わりに、PATH
特定のJavaバージョン(例:Arch Linux Wiki、archlinux-java
記録された場所):
$ PATH="/usr/lib/jvm/java-<version>-openjdk/bin${PATH:+:$PATH}" your_program
ファイルを使用して.desktop
プログラムを起動する場合は、そのファイルを編集してください。Exec
鍵:
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
。
追加資料: