2013-04-28 6 views
10

में काम नहीं करता जब मैं javac के साथ एक जावा कार्यक्रम संकलित करने के लिए प्रयास करते हैं, मैं एक त्रुटि मिलती है:javac ubuntu टर्मिनल

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 <selected package 

जब मैं जावा -संस्करण कोशिश है, यह कहते हैं,

java version "1.7.0_21" 
OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1) 
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) 

जब मैं कोशिश करता हूं कि कौन सा जावा मुझे /usr/bin/java

मैं अपने जावा प्रोग्राम को कमांडलाइन से कैसे संकलित करूं?

+3

आप में से किसी को स्थापित करने की कोशिश की है वो पैकेज? – Blender

+4

आज़माएं: 'sudo apt-get default-jdk' – Blorgbeard

+1

इंस्टॉल करें बिना टिप्पणी के -1 क्या है? इस सवाल के साथ क्या समस्या है? – HeatfanJohn

उत्तर

16

जैसा कि @ ब्लॉगरबीर्ड द्वारा उल्लेख किया गया है, आपके पास जावा जेडीके (जावा डेवलपमेंट किट) स्थापित नहीं है। उबंटू के लिए उपलब्ध जावा के विभिन्न संस्करणों के बारे में अधिक जानकारी के लिए this web page देखें।

निम्न आदेश जावा JDK के OpenJDK संस्करण स्थापित हो जाएगा:

sudo apt-get install default-jdk 

:

apt-get install default-jdk 
+0

बिल्कुल सही, जब मैं ubuntu 12.10 में @HeatfanJohn द्वारा दिए गए आदेश से ऊपर चला गया, तो मेरे लिए javac, jps ठीक काम किया। – user1501382

2

मैं उबंटू 12.10, जावा "1.6.0_27" के साथ है, इस आदेश javac उपलब्ध बनाता फिर इसे इस तरह संकलित करें:

[email protected]:~/retreat3$ javac HelloWorld.java 
[email protected]:~/retreat3$ java HelloWorld 
Hello, World! 
2

मुझे एक ही समस्या थी। मैं निम्न आदेश

sudo apt-get install openjdk-7-jdk

एप्लिकेशन उसके बाद संकलित किया करते थे। सुनिश्चित नहीं है कि उपरोक्त समाधानों में क्या अंतर है। शायद मुझे एक संस्करण निर्दिष्ट नहीं करना पड़ेगा।

-1

हाँ यह लिनक्स मिंट (लिनक्स संस्करण 3.16.0-38-जेनेरिक | जीसीसी संस्करण 4.8.2 (उबंटू 4.8.2-19ubuntu1) पर भी काम करता है) !!!!

उन पैकेज स्थापित करने का प्रयास नहीं करते हैं: * डिफ़ॉल्ट-JDK * ECJ * gcj-4.8-JDK * openjdk-6-JDK

यह काम करना चाहिए!

0

बस कॉपी करें और अपने टर्मिनल पर चस्पा

sudo उपयुक्त स्थापित openjdk-8-JDK-नेतृत्वहीन

0

मेरे मामले में, मैं JDK स्थापित किया था, लेकिन मैं इसे मैन्युअल रूप से तो यह स्थापित था पथ में जोड़ा नहीं गया था। एक बार जब मैं अपने .zshrc फ़ाइल में ये पंक्तियां जोड़ा (मैं zsh उपयोग कर रहा हूँ, तुम बैश उपयोग कर रहे हैं, उन्हें .bash_profile में जोड़ने के लिए) और टर्मिनल फिर से लॉन्च किया है, यह काम किया:

# Java environment variables 
export JAVA_HOME='/opt/java/jdk1.8.0_144' #change accordingly; this needs to match your JDK's location! 
export PATH=$PATH:$JAVA_HOME/bin