sudo 없이 Archlinux-java 설정을 만드는 방법은 무엇입니까?

sudo 없이 Archlinux-java 설정을 만드는 방법은 무엇입니까?

다른 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 버전(예:아치 리눅스 위키, 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.

추가 자료:

관련 정보