2010-03-17 13 views
19

वहाँ जावा दुनिया के लिए Ruby Version Manager बराबर है?JVM संस्करण प्रबंधक

मैं ऐसे टूल की तलाश में हूं जो मुझे आसानी से एक नया JVMs डाउनलोड और इंस्टॉल करने और उनके बीच स्विच करने की अनुमति दे। उदाहरण के लिए:

jvm install <version> 
jvm list //will list installed JVMs on my system 
jvm use jdk1.6 //will switch my env to jdk 1.6 version, etc. 

उत्तर

5

आप उबंटू का उपयोग करते हैं आप जो JVM आप आदेश के माध्यम से उपयोग करना चाहते हैं निर्दिष्ट कर सकते हैं (केवल apt-get या योग्यता से स्थापित JVM के लिए काम करता है)

sudo update-alternatives --config java

या JAVA_HOME निर्धारित करके। यहाँ अच्छी ट्यूटोरियल है:

http://vietpad.sourceforge.net/javaonlinux.html

+1

क्या कोई मुझे बता सकता है कृपया यह जवाब क्यों कम हो रहा है? –

+0

'अपडेट-जावा-विकल्प' बेहतर विकल्प है। –

+0

जावा दुनिया क्रॉस-प्लेटफॉर्म है; एक उपकरण जो केवल डेबियन लिनक्स को लक्षित करता है, में अधिकांश जावा समुदाय शामिल नहीं है। प्रश्न आईएमओ का एक प्रभावी जवाब नहीं है। – ctpenrose

3

सं अपने ओएस पैकेज प्रबंधक (हाँ, मैं apt-get के बारे में सोच रहा हूँ) पर वापस लौट रहा बिना, वहाँ जावा दुनिया में ऐसी कोई बात नहीं है।

+0

यह तर्क हो सकता है कि आपके OS पैकेज पर नजर रखने के पहले से ही इस काम के लिए सबसे अच्छा उपकरण है। –

5

जेवीएम के साथ, यदि आपको उनके बीच स्विच करने की आवश्यकता है तो आपको क्लासपाथ और जेवीएम पथ को प्रबंधित करने के लिए केवल बैच फ़ाइल (या पावरहेल स्क्रिप्ट) का उपयोग करने की आवश्यकता है। आप सिस्टम डिफ़ॉल्ट JVM पथ पर भरोसा करने के बजाय और सिर्फ़ अपने ऐप्लिकेशन को जो कुछ भी JVM आप खोल कि JVM चलाता में classpath और JVM पथ माहौल बदल रहा द्वारा पसंद को इंगित करने के लिए अनुमति की जरूरत नहीं है।

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

इस संबंध में जावा तरीके से "रूबी संस्करण प्रबंधक" आसान है।

0

चाल अद्यतन-जावा-विकल्प (जावा-आम पैकेज से) का प्रयोग है। अद्यतन-विकल्प कमांड विभिन्न जावा/बिन निष्पादन योग्य के लिए प्रतीकात्मक लिंक में से प्रत्येक को अद्यतन नहीं करेगा, यही कारण है कि अद्यतन-जावा-विकल्प बेहतर है।

तो ओपनजेडीके 6 से 7 के लिए जाने के लिए, जावा विकल्प की सूची प्राप्त करने के लिए update-java-alternatives -l का उपयोग करें और फिर जेडीके स्विच करने के लिए sudo update-java-alternatives -s java-1.7.0-openjdk-amd64 का उपयोग करें।

चेतावनी: आदेश ऊपर निम्न त्रुटियों,

update-alternatives: error: no alternatives for mozilla-javaplugin.so. 
update-java-alternatives: plugin alternative does not exist: 
    /usr/lib/jvm/java-7-openjdk-amd64/jre/lib/amd64/IcedTeaPlugin.so 

इसका कारण यह है openjdk प्लगइन डिफ़ॉल्ट रूप से स्थापित नहीं किया गया है फेंक सकता है। रन sudo apt-get install icedtea-7-plugin को ठीक करने के लिए और अद्यतन-जावा-विकल्प पुन: चालू करें।

1

पूर्णता के लिए, देखते हैं दो और - jabba (जिनमें से मैं लेखक हूँ, जाओ में लिखा और nvm/जीवीएम/rvm के बाद तैयार किया गया है) और jenv (jenv.be साथ भ्रमित करने के लिए नहीं है, नहीं है ऑरैकल से इंस्टॉलेशन का समर्थन करें लेकिन एक कस्टम ज़िप से स्थापित कर सकते हैं)।