우분투에서 Java 프로그램을 실행하는 방법


13
sachin@sachin-Lenovo-G550:~$ java -version
java version “1.7.0_21″
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1)
OpenJDK Server VM (build 23.7-b01, mixed mode)

위의 명령을 실행할 때 Java가 시스템에 설치되어 있음을 보여 주었지만 Java 프로그램을 컴파일 할 때 다음 오류 메시지가 나타납니다.

sachin@sachin-Lenovo-G550:~/programs$ javac abc.java
The program ‘javac’ can be found in the following packages:
* default-jdk
* ecj
* gcj-4.6-jdk
* gcj-4.7-jdk
* openjdk-7-jdk
* openjdk-6-jdk
Try: sudo apt-get install

그것을 제거하고 Java 프로그램을 실행하는 방법을 알려주십시오.

답변:


12

터미널을 열고 다음을 실행하십시오.

sudo apt-get install openjdk-7-jdk

다음과 같이 이전과 같이 Java 프로그램을 컴파일하십시오 javac abc.java. 그런 다음 다음을 실행하십시오.

java abc  ## The name of the class to be called is abc NOT abc.class

첫 번째 명령에서 openjdk-7-jdk 대신 openjdk-6-jdk를 대체 할 수도 있습니다. Ubuntu 15.10 이상에서는 첫 번째 명령에서 openjdk-7-jdk 대신 openjdk-8-jdk를 대체 할 수도 있습니다. Ubuntu 17.10에서는 openjdk-9-jdk를 대신 사용할 수도 있습니다. Ubuntu 17.10 이상에서는 openjdk-11-jdk를 대신 사용할 수도 있습니다.


2

Oracle JDK를 설치하려면 Oracle JDK 8 설치에 대한 단계별 지침이이 문서에 설명되어 있습니다. Ubuntu에 최신 Oracle JDK 설치

1 단계 : 이 공식 링크 에서 최신 JDK (jdk-Xuxx-linux-xXX.tar.gz)를 다운로드 하십시오 .

2 단계 : 터미널을 열고 (Ctrl + Alt + T) 다음 명령을 입력하십시오.

sudo mkdir /usr/lib/jvm

3 단계 : 디렉토리를 변경하려면 다음 명령을 입력하십시오.

cd /usr/lib/jvm

4 단계 : 이 명령을 사용하여 해당 디렉토리에서 jdk-Xuxx-linux-xXX.tar.gz 파일을 추출하십시오.

sudo tar -xvzf ~/Downloads/jdk-8u45-linux-x64.tar.gz

5 단계 : 환경 변수 파일을 열려면 다음 명령을 입력하십시오.

sudo gedit /etc/environment

6 단계 : 열린 파일에서 다음 bin 폴더를 기존 PATH 변수에 추가하십시오.

/usr/lib/jvm/jdk1.8.0_45/bin
/usr/lib/jvm/jdk1.8.0_45/db/bin
/usr/lib/jvm/jdk1.8.0_45/jre/bin

PATH 변수는 세미콜론으로 구분해야합니다. 설치된 JDK 버전은 1.8 업데이트 45입니다. JDK 버전에 따라 경로가 다를 수 있습니다. 파일 끝에 다음 환경 변수를 추가하십시오.

J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"

수정 전 환경 파일 :

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

수정 후 환경 파일 :

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.8.0_45/bin:/usr/lib/jvm/jdk1.8.0_45/db/bin:/usr/lib/jvm/jdk1.8.0_45/jre/bin"
J2SDKDIR="/usr/lib/jvm/jdk1.8.0_45"
J2REDIR="/usr/lib/jvm/jdk1.8.0_45/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_45"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_45/db"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.