Raspberry Pi에 Java JDK를 설치하는 방법


40

저는 크리스마스를 위해 Raspberry Pi를받은 숙련 된 Java 프로그래머입니다. 불행히도 파이썬 만 설치되어있는 것으로 보입니다. JDK 및 JRE를 설치하기 위해 일반적으로 startx를 입력하는 시작 명령 줄에 어떤 명령을 입력합니까?


1
GCC도 기본 배포판에 설치되므로 C 및 C ++도 옵션입니다.
Clifford

1
Oracle JDK 7의 안정적인 릴리스가 마침내 제공됩니다 ( 아래 답변 참조). JDK 8과 달리 베타 버전이 아니며 여전히 빠릅니다.
Blaisorblade

답변:


21

[참고 : 2013 년 후 Pi Foundation은 Raspbian에 Oracle 하드 플로트가 제공된다고 발표했습니다 .]

오라클 8 프리뷰는 지금까지 저에게 효과적입니다. pi는 컴파일 속도가 느리고 놀랍지 만 jre 가로 드되면 꽤 빨리 실행되는 것 같습니다. 나는 bearbin의 대답이 매우 결정적이라고 생각하지만 오라클을 시도하는 간단한 방법을 원한다면 :

  1. 다운로드 . .tar.gz 파일이 있는데,이 파일은 압축 된 tarball입니다.
  2. .tar.gz를 /usr/local넣고 압축을 풉니 다 : tar -xzf oracle8-blah-blah.tar.gz. 모든 것이 들어있는 디렉토리가 생성됩니다. 디렉토리 이름을 바꿀 수 있습니다 mv oracle-jdk-whatever jdk1.8.0. 거기에있는 모든 것은 독립적입니다.
  3. bin / 디렉토리를 실행 가능 검색 $ PATH 의 시작 부분 에 두십시오. 다른 자바가 설치되어 있다면 이것이 우선합니다 : PATH=/usr/local/jdk1.8.0/bin:$PATH.

그것은 현재 쉘에서만 작동합니다. 지금부터 기본값으로 설정하려면 다음을 추가하십시오 ~/.profile.

export PATH=/usr/local/jdk1.8.0/bin:$PATH

적용하려면 다시 로그인해야합니다 .profile. 그러나을 사용 lightdm하는 경우 기본 GUI 로그인이이 작업을 수행하지 않습니다 . 해결책여기를 참조 하십시오 .


42

JRE (Java Runtime Environment)를 설치하려면 다음 명령을 실행하십시오.

sudo apt-get install openjdk-7-jre

그러면 Java로 작성된 응용 프로그램을 실행할 수있는 Java JRE (Java Runtime Environment)가 설치됩니다.

JDK를 설치하려면 다음 명령을 실행하십시오.

sudo apt-get install openjdk-7-jdk

이를 통해 Java 응용 프로그램을 바이트 코드로 컴파일 할 수 있습니다.

Oracle Java VM을 원한다면, 훨씬 더 빠르며 (내장형 ARM CPU에 최적화되어 있음) 개발자 미리보기 (애플리케이션이 버그가 있거나 충돌 할 수 있음)가 될 때까지 있습니다. 위의 지침 대신 Oracle Java 8 다운로드 페이지 Oracle JDK 8 (with JavaFX) for ARM Early Access에서 호출 된 파일을 다운로드해야 합니다.

Pi에 Oracle Java 시스템을 다운로드해야합니다. 그렇지 않으면 설치할 수 없습니다.

Oracle Java System을 설치하려면 다음을 수행하십시오.

sudo tar zxvf jdk-8-ea-b36e-linux-arm-hflt-*.tar.gz -C /opt
sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.8.0/bin/java" 1 
sudo update-alternatives for other commands if needed (e.g. javac).
java -version

그런 다음 모두 설치되었습니다.

또 다른 것은 하나 이상의 Java 런타임이 설치되어 있으면 명령과 함께 사용하는 버전을 확인해야합니다 java -version. 출력이 다음과 같은 경우 :

java version 1.5.0 gij (GNU libgij)

그런 다음 다른 Java 런타임을 사용하고 있습니다. 다음을 실행하여 문제를 해결할 수 있습니다.

sudo update-alternatives --config java

OpenJDK 또는 Oracle 옵션을 선택하십시오.


tar zxvf jdk...명령을 실행할 때 두 가지 오류 (두 번째 반복) :tar (child): jdk...tar.gz: no such file or directory tar (child): fatal error received. exiting now
imulsion

@imulsion 파일 이름이 약간 다를 수 있습니다. ls명령을 입력하고 비슷한 이름의 파일을 대신 사용하십시오.
hifkanotiks 2013

무엇을 입력 한 후 ls?
imulsion

tar zxvf []여기서 []는 비슷한 이름의 파일입니다.
hifkanotiks

1
/ opt로 복사하기 때문입니다. 일반적으로 필요하지 않습니다.
daviewales 2016 년

8

RPi 용 Oracle Java 7 JDK (JRE 아님) 하드 플로트 설치는 다음과 같이 매우 쉽습니다.

sudo apt-get update && sudo apt-get install oracle-java7-jdk

( 소스 )

나는 위에 링크 된 오래된 프로세스를 거쳤지만, 쉽게 처리 했으므로 이제는이 작업을 수행합니다.


1
Wheezy가 2013-09-25-wheezy-raspbian이후 버전 ( here )에서 온 경우 Oracle Java 7 JDK가 사전 설치된 것으로 보입니다.
einnocent

4

sudo apt-get install java-runtime

이것이 OpenJDK 6입니다.

Oracle JDK는 armhf 플레이버에서 사용할 수 없으므로 소프트 플로트 이미지를 사용하여 사용해야합니다.


3
Oracle JDK 8은 개발자 미리보기에서 사용할 수 있습니다. 내 경우에는 아무런 문제없이 작동합니다. raspberrypi.org/phpBB3/viewtopic.php?f=81&t=26110
keiki

@M Noit 그것은 설치할 수있는 패키지가 많고 패키지를 지정해야한다고 말합니다. 무엇을 입력해야합니까?
imulsion



0

요즘에는 Early Access JDK 8 대신 JDK 8 과 달리 Oracle을 완벽하게 지원하는 Oracle JDK 7 의 하드 플로트 버전을 설치할 수 있습니다 .

Oracle의 현재 다운로드 페이지 (다른 Java 릴리스와 동일) : http://www.oracle.com/technetwork/java/javase/downloads/index.html

사용 가능한 JRE가 없으므로 전체 JDK를 다운로드해야합니다.

발표 : http://www.raspberrypi.org/phpBB3/viewtopic.php?f=81&t=49588

설치에 대해서는 bearbin 's answer를 참조하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.