NASxDUAL에는 기본으로(?) java 1.7(JDK7)이 설치되어 있습니다. 만약 관리자 페이지의 Plug-in App에서 JAVA VM이 표시되지 않는다면 자바로 된 플러그인을 설치하면 자동으로 설치됩니다.
java 1.7 설치 위치: /mnt/HDDX/@plugin/system/bin/java
최근에 배포되는 자바로 만들어진 각종 프로그램들이 java 1.8(JDK8) 이상에서 실행되는 경우가 많아서 java 1.8(JDK8)을 설치하는 방법을 설명합니다(참고로 저는 NAS4dual을 사용 중입니다).
다운로드
먼저 아래 사이트에 접속하여 Java SE Embedded Version 8 중에서 ” ARMv5/ARMv6/ARMv7 Linux – SoftFP ABI, Little Endian 2“용으로 빌드된 파일을 다운로드합니다.
https://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/index.html
글쓰는 현재 기준 파일명: ejdk-8u211-linux-arm-sflt.tar.gz
설치
먼저 텔넷 또는 ssh로 터미널에 접속한 후 아래 명령(localhost> 이후부터 입력, 경로는 각자 환경에 맞게 수정)으로 자바를 설치할 폴더를 생성합니다. 또는 관리 UI에서 생성해도 됩니다.
localhost> mkdir -p /mnt/HDD2/app/java
위 폴더에 다운로드한 ejdk-8u211-linux-arm-sflt.tar.gz을 넣어주시고,
생성된 폴더로 이동합니다.
localhost> cd /mnt/HDD2/app/java
아래 명령으로 압축을 풀어줍니다.
localhost> tar xvzf ejdk-8u211-linux-arm-sflt.tar.gz
설치가 완료되었습니다.
정상 동작되는지 확인하기 위해서 아래 명령을 입력합니다(NASxdual에서는 root 사용자만 java를 실행할 수 있습니다).
localhost> su –
localhost> /mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/java -version
아래와 같은 결과가 나오면 정상 동작하는 것입니다.
java version “1.8.0_211“
Java(TM) SE Embedded Runtime Environment (build 1.8.0_211-b12, headless)
Java HotSpot(TM) Embedded Client VM (build 25.211-b12, mixed mode)
이제 다운로드한 파일을 삭제합니다.
localhost> rm -rf /mnt/HDD2/app/java/ejdk*.gz
자바로된 프로그램을 실행할 때는 환경변수 JAVA_HOME을 설정하거나 전체 경로를 입력하면 됩니다. (NASxdual에서는 root 사용자만 java를 실행할 수 있습니다.)
export JAVA_HOME=/mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/jre
export PATH=$JAVA_HOME/bin:$PATH
java -jar Server.jar
또는 아래처럼 직접 경로 입력해서 실행합니다.
localhost> /mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/java -jar Server.jar
위와 같이 자바를 설치하면 java 바이너리가 4개가 생성됩니다. 임베디드 버전이라서 그런지 4개마다 뭔가 조금씩 다른 것 같습니다. 자바로 된 프로그램을 실행하다가 혹시나 에러가 발생하면 4개 모두로 테스트해보세요.
- /mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/java
- /mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/compact1/bin/java
- /mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/compact2/bin/java
- /mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/compact3/bin/java
만약 자바로된 프로그램 실행 중 한글이 깨어져서 표시되면 아래처럼 옵션 추가해보세요.
java -Dfile.encoding=UTF-8
감사합니다 잘배워갑니다 ^^
클리앙에 직접 댓글도 달아주시고, 이렇게 정성스런 포스팅도 해주시니 감사할 따름입니다.
늘 도움 많이 받고 있습니다.
감사합니다.
고맙습니다^^
안녕하세요.
어찌어찌해서 압축해제까지 해서 4개 폴더 생성까지 확인했습니다.
localhost> pwd
/mnt/VOL1/app/java/ejdk1.8.0_211/linux_arm_sflt
localhost> ls -l
drwxr-xr-x 1 10 143 98 Nov 18 19:58 compact1
drwxr-xr-x 1 10 143 98 Nov 18 19:58 compact2
drwxr-xr-x 1 10 143 88 Nov 18 19:58 extensions
drwxr-xr-x 1 10 143 110 Nov 18 19:58 jre
drwxr-xr-x 1 10 143 98 Nov 18 19:58 compact3
아래 명령어는 언제 수행하는 건지요?
localhost> /mnt/VOL1/app/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/java -jar Server.jar 설치후 명령어 수행했더니, java: not found 에러 메시가 떠서요
안녕하세요.
/xxxxx…./java -jar Server.jar는 자바가 정상 동작하는지 확인하는 작업으로 자바로 개발된 Server.jar 파일이 있을 경우만 실행할 수 있습니다. 실행해보지 않아도 됩니다.
아래 명령 내렸을 때 자바 버전이 표시되면 제대로 설치된 것입니다.
/mnt/VOL1/app/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/java -version
그런데 “java: not found” 에러가 발생한 걸 보니 java가 있는 경로(/mnt/VOL1/app/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/)가 잘못된 것 같습니다. 경로를 다시 확인해보세요.
localhost> /mnt/VOL1/app/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/java -version java version “1.8.0_211” Java(TM) SE Embedded Runtime Environment (build 1.8.0_211-b12, headless) Java HotSpot(TM) Embedded Client VM (build 25.211-b12, mixed mode)
java -version 수행하면 위와 같이 버젼 확인이 됩니다.
그럼, 이제 톰캣을 설치해야 되겠네요.
감사합니다.
톰캣 정상 동작 여부 알려주시면 고맙겠습니다^^
오라클을 계정을 만들어야만 저 파일을 다운로드 받을수 있나요?
예.. 오라클 사이트에 회원 가입하고 로그인해야 받을 수 있습니다.
감사합니다. 완전 초보라서 클리앙에 숏파리님 글을 보고 시작하는 단계부터 막혔었는데 너무 감사합니다^^
invalid gzip magic 계속 뜨면서 실패하는데 혹시 방법이 있을까요?
안녕하세요.
본문에 링크 걸린 ejdk-8u211-linux-arm-sflt.tar.gz이 이제 받아지지 않네요.
아래 링크에서 받아보세요. 오라클 사이트에 로그인해야 받을 수 있습니다.
https://www.oracle.com/java/technologies/javaseembedded8u211-downloads.html#license-lightbox
댓글 감사합니다.
오라클 자바쪽은 어찌저찌 구글링으로 타고 들어가서 완료했습니다.
트랜스 미션을 설치하려는데 위에 댓글과 같이 오류가 나는데 이유를 알수있을까요?..
위의 문제는 해결했습니다.
아래와 같은 문구 뜨면서 설치가 안되네요..
cannot install package transmission-daemon-openssl
위의 문제는 모두 해결했습니다..
(4)윈도우 탐색기에서 showdown 폴더 안에 start.sh 파일을 메모장으로 열고
하기내용 으로 수정하고 저장.
/mnt/HDD1/java/ejdk1.8.0_211/linux_arm_sflt/compact3/bin/java -Dfile.encoding=UTF-8 -jar /mnt/HDD1/showdown/Server.jar
(5)하기의 순서대로 명령어 복사 해서 붙여 넣고 엔터 쳐서 실행
cd /mnt/HDD1/showdown
./start.sh & <<<<<<< 실행시 PERMISSION denied 라고 뜨는데
혹시 원인을 알수있을까요
실행 권한이 없다고 나오는데 혹시 su – 명령어로 관리자 자격상태에서 실행해보셨나요?
환경변수 등록하는 부분은 nas나 텔넷으로 재접속 할 때 마다 풀리는 게 정상적인 것인지 궁금합니다!!
export 명령으로 JAVA_HOME 설정하는 부분은 임시로 설정하는 것이라 재접속하면 풀리는게 정상입니다.
스크립트 파일을 만들어서 환경설정하고 자바 프로그램을 실행하도록 관리하는게 편리합니다.