2012-07-31 21 views
13

समस्या हैHadoop: JPS आदेश का उपयोग नहीं किया जा सकता

[email protected]:/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> 

मेरे विन्यास

[email protected]:/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

[email protected]:/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) इस के समान। लेकिन मैंने यहां सूर्य जेडीके स्थापित किया है। तो किसी भी मदद की सराहना की जाएगी ..

उत्तर

19

यह वास्तव में एक हैडोप समस्या नहीं है। हैडोप जेपीएस का उपयोग नहीं करता है।

यदि जेपीएस नहीं मिल पा रहा है, तो आपको इसे अपने रास्ते में रखना होगा या उपनाम बनाना होगा। जेपीएस निष्पादन योग्य $JAVA_HOME/bin/jps के तहत पाया जा सकता है।

उदाहरण के लिए उर्फ ​​हो सकता है:

alias jps='/usr/lib/jvm/jdk1.6.0_33/bin/jps' 

या यदि आप JPS उपयोग के बारे में परवाह नहीं है, आप के बजाय एक

ps aux | grep java 

जो लगभग होगा कर सकता है। आपको एक ही परिणाम दें;)

6

यह समस्या तब होती है जब आपने ओरेकल (जेड) से जेडीके स्थापित किया है। आप मानक समस्या निर्देशिका में jps लिंक करने के लिए update-alternatives प्रोग्राम का उपयोग कर इस समस्या को ठीक कर सकते हैं। इस आदेश का उपयोग एक टर्मिनल

sudo update-alternatives --install /usr/bin/jps jps /usr/lib/jvm/jdk1.6/bin/jps 1 

उपयोग jdk1.6 के बजाय उचित JDK में वास्तविक jps कार्यक्रम पथ (JDK के अपने संस्करण) जो मुझे के लिए विशिष्ट है में इसे ठीक करने के। उम्मीद है कि यह मदद करेगा।

9

क्या आपने पैकेज जावा-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 
+0

हाँ, आप यम स्थापित करूँ को जावा-1.8.0-openjdk-devel.x86_64 JPS प्राप्त करने की आवश्यकता थी (yum install java-1.8.0-openjdk.x86_64 इसे प्रदान नहीं करता है) –

1

इस आदेश का प्रयोग करें अगर आप JPS

ps -aux उपयोग नहीं कर सकते | grep जावा | awk '{$ 12 प्रिंट}'

यह चींटी के माध्यम से उपलब्ध होने की (AMX linux कम से कम 64/CentOS पर) के रूप में

shows file like this in the picture

2

JPS लगता फ़ाइलें दिखाएंगे।

उपयुक्त sudo- मिल स्थापित जावा-1.8:

sudo yum install ant 

और आप चला सकते हैं JPS

+0

यह जेडीके 1.8 के लिए काम करता है धन्यवाद – Ravi

0

आप openjdk उपयोग कर रहे हैं तो आप अतिरिक्त नेतृत्वहीन JRE कोशिश स्थापित की है।0-openjdk-नेतृत्वहीन

यह मेरे लिए काम किया है, तो आप सही openjdk संस्करण मेरा देने के लिए हो सकता है 1.8

+0

मुझे लगता है कि ओप ओपनजेडके का उपयोग नहीं कर रहा है, वे कहते हैं कि वे "सन जेडीके" का उपयोग कर रहे हैं। – navicore

संबंधित मुद्दे