असंबंधित GUI और साउंड पैकेज में खींचे बिना Ubuntu 12.04 पर openjdk-7-jdk कैसे स्थापित करें?


16

Ubuntu 12.04.2 LTS

यहाँ क्या चल रहा है?

# apt-get install openjdk-7-jdk
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  consolekit cryptsetup-bin dbus-x11 dconf-gsettings-backend dconf-service
  gconf-service gconf-service-backend gconf2 gconf2-common gvfs gvfs-common
  gvfs-daemons gvfs-libs libatasmart4 libavahi-glib1 libbonobo2-0
  libbonobo2-common libcairo-gobject2 libcanberra0 libck-connector0
  libcryptsetup4 libdconf0 libfontenc1 libgconf-2-4 libgconf2-4 libgdu0
  libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libgnome-keyring-common
  libgnome-keyring0 libgnome2-0 libgnome2-bin libgnome2-common libgnomevfs2-0
  libgnomevfs2-common libgtk-3-0 libgtk-3-bin libgtk-3-common libgudev-1.0-0
  libidl-common libidl0 libllvm3.0 libltdl7 liblvm2app2.2 liborbit2
  libpam-ck-connector libpolkit-agent-1-0 libpolkit-backend-1-0 libsgutils2-2
  libtdb1 libvorbisfile3 libx11-xcb1 libxaw7 libxcb-glx0 libxcb-shape0 libxmu6
  libxpm4 libxv1 libxxf86dga1 libxxf86vm1 mtools openjdk-7-jre policykit-1
  policykit-1-gnome sound-theme-freedesktop udisks x11-utils

क्या Gnome और X11 के आधे हिस्से के बिना JDK को स्थापित करना संभव है? और साउंड थीम? यह एक हेडलेस (और स्पीकरलेस) सर्वर है।


2
यदि आप --no-install-recommendsविकल्प जोड़ते हैं तो क्या यह मदद करता है ?
gertvdijk

3
आपको हेडलेस सर्वर में जावा डेवलपमेंट किट की आवश्यकता क्यों है? यदि आप केवल जावा एप्लिकेशन चलाना चाहते हैं, तो आमतौर पर आपको रनटाइम एनवायरनमेंट की आवश्यकता होती है। कोशिश करो और देखो अगर openjdk-7-jre-headlessआपकी आवश्यकताओं के अनुरूप है।
एरिक कार्वाल्हो

10
@EricCarvalho यहां एक उपयोग मामला है: जावा स्रोतों के निर्माण के लिए एक निरंतर एकीकरण सर्वर। जावा सॉफ्टवेयर को बिना सिर के सर्वर पर बनाना उस विदेशी नहीं है।
gertvdijk

3
@gertvdijk समझ गया। तब मुझे लगता है कि यह एक बग है। एक Openjdk-7-jdk-headless पैकेज होना चाहिए।
एरिक कारवालो

जवाबों:


9

UPDATED

मैं व्यक्तिगत रूप से जावा से बचने की कोशिश करता हूं क्योंकि मेरी राय में यह बहुत ही अनाड़ी है। ये निर्देश विभिन्न स्रोतों से एक साथ pieced हैं, मुझे हाल ही में जावा स्थापित करना था और यह आपके लिए काम करना चाहिए।

यदि आपकी लाइसेंसिंग आवश्यकताओं की अनुमति है, तो Oracle जावा इंस्टॉल करें। यहां से जावा डाउनलोड करें , आपको वह चुनना होगा जो आपके द्वारा स्थापित किए गए के आधार पर आपको चाहिए।

JDK x64

wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-x64.tar.gz

JDK x32

wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jdk-7u51-linux-i586.tar.gz

JRE x64

wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jre-7u51-linux-x64.tar.gz

जेआरई x32

wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/7u51-b13/jre-7u51-linux-i586.tar.gz

ध्यान दें कि आपको एक wgetसाथ अच्छा खेलने के लिए वर्कअराउंड की आवश्यकता है ।

एक निर्देशिका बनाएं जहां आपका जावा जीवित रहेगा:

sudo mkdir -p /usr/lib/jvm

डाउनलोड किए गए जावा को स्थानांतरित करें:

sudo mv jdk-7u51-linux-x64.tar.gz /usr/lib/jvm

जावा निकालें:

sudo tar zxvf jdk-7u51-linux-x64.tar.gz

बताएं कि Ubuntu मौजूद है:

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_51/bin/javac 1
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_51/bin/java 1
sudo update-alternatives --set javac /usr/lib/jvm/jdk1.7.0_51/bin/javac
sudo update-alternatives --set java /usr/lib/jvm/jdk1.7.0_51/bin/java

जावा सिस्टम को अपने सिस्टम प्रोफाइल में जोड़ें, ताकि मशीन को पता चले कि जावा बायनेरिज़ कहाँ हैं:

sudo nano /etc/profile

फ़ाइल के अंत में इसे जोड़ें:

JAVA_HOME=/usr/lib/jvm/jdk1.7.0_51
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export PATH

सहेजें और रीबूट करें।

अपने जावा इंस्टॉलेशन का परीक्षण करें:

java -version

1
इसने मेरे लिए काम किया। वर्तमान jdk निर्देशिका /usr/lib/jvm/jdk1.7.0_45 से जेनेरिक स्थान पर एक सिम्लिंक जोड़ने के लिए मैंने जो परिवर्तन किया था: / usr / lib / jvm / java-7-oracle इस तरह से एक नहीं होता है हर बार JDK अपडेट होने पर / etc / प्रोफाइल (और संभावित अन्य एप्लिकेशन स्थानों में) पथ को अपडेट करने के लिए। इसके अलावा कई कार्यक्रम (जैसे इलस्टिक्सर्च) डिफ़ॉल्ट स्थानों में से एक के रूप में / usr / liv / jvm / java-7-oracle में जावा की तलाश करते हैं।
विले

2

बहुत पुराना सामान, लेकिन अगर कोई इस के लिए अभी भी लग रहा है, तो बस ओपनजेक -7-जिर-हेडलेस या ओपनजेडक-6-जैरे-हेडलेस स्थापित करें


सवाल विशेष रूप से संस्करण 7 के बारे में पूछ रहा है
डेविड फ़ॉस्टर

5
jre! = jdk कोई jdk-headless नहीं है
Dr.Haribo

सिवाय इसके: 16.04 में "ओपनजडक-8-जेआर-हेडलेस" "लिबक्स 11-6" पर निर्भर करता है, यह पूरे एक्स 11 में खींचता है।
ThisGuy

-1

मुझे लगता है कि स्रोत से इंस्टॉल करते समय किसी भी निर्भरता को छोड़ना अच्छा नहीं है। आप इसे हर समय छोड़ नहीं सकते। जब आप apt-get का उपयोग करके निर्भरता को अपडेट करते हैं तो यह वहां भी जांचा जाएगा।


3
"स्रोत से इंस्टॉल करते समय" ओपी स्रोत से इंस्टॉल नहीं हो रहा है।
gertvdijk
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.