[HADOOP] Hadoop : Jps 명령을 사용할 수 없습니다.
HADOOPHadoop : Jps 명령을 사용할 수 없습니다.
문제는
hduser@saket-K53SM:/usr/local/hadoop$ jps
The program 'jps' can be found in the following packages:
* openjdk-6-jdk
* openjdk-7-jdk
Try: sudo apt-get install <selected package>
내 구성은
hduser@saket-K53SM:/usr/local/hadoop$ java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)
conf / hadoop-env.sh를 설정하십시오.
hduser@saket-K53SM:/usr/local/hadoop$ cat conf/hadoop-env.sh | grep JAVA_HOME
# The only required environment variable is JAVA_HOME. All others are
# set JAVA_HOME in this file, so that it is correctly defined on
export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_33/
나는 이것과 비슷한 질문 (http://stackoverflow.com/questions/7843422/hadoop-jps-can-not-find-java-installed)을 알고있다. 하지만 Sun jdk를 여기에 설치했습니다. 그래서 어떤 도움을 주시면 감사하겠습니다 ..
해결법
-
==============================
1.실제로 하둡 문제는 아닙니다. Hadoop은 JPS를 사용하지 않습니다.
실제로 하둡 문제는 아닙니다. Hadoop은 JPS를 사용하지 않습니다.
JPS를 찾을 수 없으면 경로에 입력하거나 별칭을 만들어야합니다. JPS 실행 파일은 $ JAVA_HOME / bin / jps에 있습니다.
별칭은 다음과 같습니다.
alias jps='/usr/lib/jvm/jdk1.6.0_33/bin/jps'
또는 JPS 사용에 신경 쓰지 않는다면
ps aux | grep java
어느 정도 될 것입니다. 당신에게 같은 결과를 제공;)
-
==============================
2.jps 도구를 제공하는 java-1.6.0-openjdk-devel 패키지를 설치 했습니까?
jps 도구를 제공하는 java-1.6.0-openjdk-devel 패키지를 설치 했습니까?
$ sudo yum provides /usr/lib/jvm/java-1.6.0-openjdk.x86_64/bin/jps Loaded plugins: product-id, subscription-manager Updating certificate-based repositories. Unable to read consumer identity 1:java-1.6.0-openjdk-devel-1.6.0.0-1.45.1.11.1.el6.x86_64 : OpenJDK Development Environment Repo : installed Matched from: Other : Provides-match: /usr/lib/jvm/java-1.6.0-openjdk.x86_64/bin/jps
-
==============================
3.이 문제는 Oracle에서 JDK를 설치했기 때문에 발생합니다 (있을 수 있음). update-alternatives 프로그램을 사용하여 jps를 표준 경로 디렉토리에 연결하여이 문제를 해결할 수 있습니다. 터미널에서이 문제를 해결하려면이 명령을 사용하십시오.
이 문제는 Oracle에서 JDK를 설치했기 때문에 발생합니다 (있을 수 있음). update-alternatives 프로그램을 사용하여 jps를 표준 경로 디렉토리에 연결하여이 문제를 해결할 수 있습니다. 터미널에서이 문제를 해결하려면이 명령을 사용하십시오.
sudo update-alternatives --install /usr/bin/jps jps /usr/lib/jvm/jdk1.6/bin/jps 1
jdk1.6 대신에 적절한 jdk (귀하의 jdk 버전)에서 실제 jps 프로그램 경로를 사용하십시오. 희망이 도움이 될 것입니다.
-
==============================
4.jps를 사용할 수없는 경우이 명령을 사용하십시오.
jps를 사용할 수없는 경우이 명령을 사용하십시오.
파일을 다음과 같이 표시합니다.
-
==============================
5.JPS는 개미를 통해 (amx linux 64 / centos 이상에서) 사용할 수 있습니다.
JPS는 개미를 통해 (amx linux 64 / centos 이상에서) 사용할 수 있습니다.
sudo yum install ant
jps를 실행할 수 있습니다.
-
==============================
6.CentOS7에서 java-devel을 설치했을 때 그 문제가 해결되었습니다.
CentOS7에서 java-devel을 설치했을 때 그 문제가 해결되었습니다.
# yum install java-1.8.0-openjdk-devel.x86_64
-
==============================
7.openjdk를 사용한다면 headless jre를 추가로 설치해야합니다. 시험:
openjdk를 사용한다면 headless jre를 추가로 설치해야합니다. 시험:
sudo apt-get java-1.8.0-openjdk-headless를 설치하십시오.
그것은 나를 위해 일했다, 당신은 올바른 openjdk 버전을 내 1.8 줄 수 있어야 할 수있다.
from https://stackoverflow.com/questions/11738070/hadoop-cannot-use-jps-command by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] mapreduce의 반복자 조작하기 (0) | 2019.06.07 |
---|---|
[HADOOP] Hadoop - 복합 키 (0) | 2019.06.07 |
[HADOOP] Hadoop Map의 상위 N 개 값 코드 줄이기 (0) | 2019.06.07 |
[HADOOP] 지도에서 중간 값 계산 (0) | 2019.06.07 |
[HADOOP] 하이브 테이블에 데이터 삽입 (0) | 2019.06.06 |