다양한 Minecraft 버전이 제대로 작동하려면 Java 8과 Java 13간에 바운스해야합니다. 이렇게하려면 또는 sudo archlinux-java set java-13-openjdk
-문제는 이것을 두 번 클릭 할 수있는 간단한 스크립트로 바꾸고 바탕 화면에 넣을 수 있지만 암호를 입력하라는 메시지를 표시하지 않게하고 싶습니다. .
이 명령에 sudo
가 필요하지 않도록 chmod 할 수있는 것이 있습니까?
답변
단일 프로그램의 다른 버전을 실행하기 위해 시스템 전체의 기본 Java 환경을 변경하지 않는 것이 더 안전하고 신중한 접근 방식입니다.
대신 수정 된 PATH
로 프로그램을 시작하여 특정 Java 버전을 사용할 수 있습니다 (에 제안 된대로) archlinux-java
가 문서화 된 Arch Linux Wiki ) :
$ 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
를 사용할 수 없습니다.
추가 정보 :