Raspberry Pi에 Java 8을 설치해야 합니다.나는 SDKMan을 사용하여 이 작업을 수행합니다., 다음과 같은이것지도 시간.
관리자 계정에서 Java를 사용할 때만 모든 것이 잘 작동합니다.(제가 설치했던 것). 수퍼유저가 아닌 다른 계정에서 Java 애플리케이션을 실행하려고 하면 이 문제가 발생합니다 error:launch.sh: 2: java: not found
.
이는 사용자가 Java를 전혀 설치하지 않은 것처럼 나타냅니다. 그래서 나는 약간의 조사를 했고 분명히 SDKMan은 Java를 설치하는 사람을 위해 Java를 가로채서 계정 폴더에 모든 파일을 저장했습니다 /home
./home
그리고 루트 계정의 폴더를 다른 사용자에게 공개하고 싶지 않습니다 .
Java 8을 설치하는 다른 방법이 있습니까?(Java 8이어야 함)모든 사용자에게?
당신의 도움을 주셔서 감사합니다.
답변1
Raspberry Pi에서 Raspberry Pi OS 11(bullseye)을 사용하는 경우 기본 저장소에서 Java 8을 계속 사용할 수 있습니다 apt
. 따라서 다음과 같이 모든 사용자에 대해 Java 8을 설치할 수 있습니다.
sudo apt-get update
sudo apt-get install openjdk-8-jdk
전체 개발 제품군이 아닌 런타임 환경만 필요한 경우 install openjdk-8-jre
대신 install 을 사용할 수 있습니다 openjdk-8-jdk
.
SDKMan을 사용해야 하는데 apt
직접 사용할 수 없는 경우 루트가 아닌 필요한 사용자로 Java 8을 설치하는 것이 좋습니다. 시스템의 모든 사용자가 Java 8을 사용할 수는 없지만 필요한 사용자는 사용할 수 있습니다. 이렇게 하면 다른 사용자에게 루트의 홈 디렉터리를 열 수 없습니다.