2010-02-04 9 views
12

मैंने अभी जावा एसडीके/जेडीके संस्करण 5 और 6 डाउनलोड किया है, और मुझे बस इंस्टॉलेशन पैकेज में निहित विकास उपकरण (और कुछ पुस्तकालय) की आवश्यकता है, मुझे इसकी आवश्यकता नहीं है एक इंस्टॉलेशन करें और यही कारण है कि मैं केवल पहले एक ज़िप पैकेज की तलाश में था (विंडोज़ के लिए केवल एक एक्सई इंस्टॉलेशन फ़ाइल है), मुझे केवल इंस्टॉलेशन पैकेज की सामग्री निकालने की आवश्यकता है, मुझे लगता है कि यह कमांड लाइन से किया जा सकता है लेकिन अब तक मुझे यह नहीं पता है कि यह कैसे करना है (मैंने पहले से ही WinRar और 7-ज़िप माना है, लेकिन मैं वास्तव में यह जानना चाहता हूं कि इन उपकरणों का उपयोग किए बिना इसे कैसे किया जाए)केवल जेडीके इंस्टॉलर की सामग्री को निकालने के लिए

क्या आपने पहले और कैसे किया है?

+0

मुझे लगता है यह टी और सी – skaffman

उत्तर

3

आप एक बार इंस्टॉलेशन कर सकते हैं और फिर \ Programs \ Java के अंतर्गत स्थापित स्थापित सामग्री को ज़िप कर सकते हैं।

यह कहीं और बाद में सबसे आईडीई के दशक में अनज़िप जा सकता है और इस्तेमाल किया एक JDK के रूप में एक पूर्ण पुनः स्थापित की जरूरत के बिना (लेकिन फिर Windows इसके बारे में पता नहीं है)

+0

धन्यवाद, यही वह है जो मैंने करने का निर्णय लिया है =) –

+0

इस तरह मैं इसे करता हूं। मेरे पास मेरा स्वयं का जेडीके ज़िप/इंस्टॉल है जिसके लिए कोई इंस्टॉलेशन की आवश्यकता नहीं है और इसमें जेसीई जैसी तीसरी पार्टी लाइब्रेरी शामिल हैं। – djangofan

7

मैं ऐसा करने के लिए 7-ज़िप का उपयोग करता हूं। ऐसा लगता है कि इंस्टॉलर/स्वयं निकालने वाले निष्पादन योग्य उपकरण अच्छी तरह से हैं।

+1

@Abel के खिलाफ हो सकता है: तुम बस 7-Zip साथ इंस्टॉलर खोलने - मैंने पहले यह कर दिया है। –

+2

धन्यवाद, मैंने यह कोशिश की, और जेडीके 6 के लिए बहुत अच्छा काम किया, लेकिन जेडीके 5 के लिए मुझे ऐसी फाइलें मिलती हैं जो बेकार हैं और मुझे यकीन है कि कुछ उपयोगी तरीके से परिवर्तित करने के लिए इंस्टॉलर द्वारा किसी भी तरह से संभालने की आवश्यकता है । –

1

शायद आप Universal Extractor आज़मा सकते हैं। साइट कानूनी दिखती है, लेकिन मैंने इसे स्वयं नहीं किया है।

2

आप .exe फ़ाइल से दोनों JDK 1.5 और 1.6 निकाल सकते हैं, सार्वभौमिक निकालने का उपयोग (वास्तव में एक महान उपकरण)। लेकिन एक पूर्ण कार्य वातावरण प्राप्त करने के लिए, सभी * .pack फ़ाइलों (Pack200 प्रारूप के साथ संपीड़ित) को * .jar फ़ाइलों में कनवर्ट करना न भूलें। आप जेडीके में दिए गए unpack200.exe कमांड का उपयोग कर सकते हैं।

+1

यह वह कदम था जिसे मैं याद कर रहा था। अगर आप rt.pack (रनटाइम) को अनपैक नहीं करते हैं तो आप वास्तव में नए जेवीएम का उपयोग नहीं कर सकते क्योंकि क्लासलोडर ऑब्जेक्ट क्लास नहीं ढूंढ सकता है। –

4

मैं cygwin स्क्रिप्ट बनाने के बाद ऐसा करने के लिए: https://gist.github.com/4ndrew/f9dca61cedf0e8340b54

#!/bin/sh 
# usage example: prepareJdk.sh jdk-7u67-windows-x64.exe (result will be in jdk/) 
# Requires: p7zip, unzip 

JDK_EXE=$1 
7z x -ojdk "$JDK_EXE" 
unzip jdk/tools.zip -d jdk/ 

find jdk/ -type f \(-name "*.exe" -o -name "*.dll" \) -exec chmod u+rwx {} \; 

rm jdk/tools.zip 
find jdk/ -type f -name "*.pack" | while read eachFile; do 
    echo "Unpacking $eachFile ..."; 
    ./jdk/bin/unpack200.exe $eachFile ${eachFile%.pack}.jar; 
    rm $eachFile; 
done 
+0

मैं इस काम की पुष्टि कर सकता हूं। समस्या यह है कि वहां कुछ बेकार संपीड़ित डेटा फाइलें हैं जो src.zip (1.8.1u131) नहीं चाहते थे :) – aliopi

8

यहाँ "पैक" फ़ाइलें खोल के लिए .bat स्क्रिप्ट है। अनजिप जेडीके की जड़ में चलाना चाहिए।

@echo off 
echo ********************** 
echo unpack JDK pack-files 
echo ********************** 
pause 

set JAVA_HOME=c:\glassfish4\jdk7 

setlocal enableextensions 
for /r %%f in (*) do call :process %%f 
endlocal 
goto :eof 

:process 
if NOT "%~x1" == ".pack" goto :eof 
set FOLDER=%~p1 

set PWD=%CD% 
pushd %FOLDER% 
echo Unpacking %~nx1 
%JAVA_HOME%\bin\unpack200.exe %~nx1 %~n1.jar 
popd 

goto :eof 
+0

ग्रेट धन्यवाद! संपादित करें: हालांकि, मैं यह JDK संग्रह से unpack200.exe उपयोग करने के लिए है और यह भी रूपांतरण के बाद पैक फ़ाइल को हटाने के लिए बदल उचित खरोज प्राप्त करने के लिए जवाब के रूप में ले जाया गया। –

0

यह e-egiazarov की स्क्रिप्ट, JDK संग्रह से unpack200.exe उपयोग करने के लिए है और यह भी रूपांतरण के बाद पैक फ़ाइल को हटाने के लिए संशोधित है।

@echo off 

setlocal enableextensions 
for /r %%f in (*) do call :process %%f 
endlocal 
goto :eof 

:process 
if NOT "%~x1" == ".pack" goto :eof 
set FOLDER=%~p1 

set PWD=%CD% 
pushd %FOLDER% 
echo Unpacking %~nx1 
%PWD%\bin\unpack200.exe %~nx1 %~n1.jar 
del %~nx1 
popd 

goto :eof 
+0

आपने जिस अंतिम जेडीके को अतिरिक्त/स्थापित किया था, उसे किस तरह से स्थापित किया गया था? –

+1

क्षमा करें, मुझे याद नहीं है। हालांकि, तब से तोड़ने के बाद मैं अब जेडीके इंस्टॉलर निकालने के लिए 7z का उपयोग कर रहा हूं और फिर tools.zip। फिर मैं अनपॅक का आह्वान करता हूं और मैं फ़ाइलों का नाम बदलता हूं। –

+0

इस बीच मुझे एक निर्देश मिला जो हाल ही में अपडेट किया गया था: https://techtavern.wordpress.com/2014/03/25/portable-java-8-sdk-on-windows/#comment-4854; यह बताता है कि इन दिनों टूल्स कहाँ खोजें। ज़िप करें। –

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