En son JRE / JDK'yi EXE veya MSI yükleyicisi yerine zip dosyası olarak nasıl edinebilirim? [kapalı]


387

Java klasörünün içeriğini kopyalayıp ortam değişkenlerini ayarlayarak her şeyin işe yarayacağından emin olmak istiyorum.

Yükleyiciyi genellikle sanal bir makinede çalıştırırım, \ java klasörü içeriğini sıkıştırıyorum, sanal makinenin anlık görüntüsüne geri dönüyorum ve sıkıştırılmış dosyayı açıyorum.

En son JRE / JDK'nın zip dosyası olarak bulunduğu bir yer bulamadım ...

http://java.sun.com/javase/downloads/index.jsp

http://download.java.net/jdk6/

Alternatif olarak, exe yükleyicinin güneşten sadece kayıt defterini, ortam değişkenlerini vb.

İlgili: Java'yı Windows'a elle mi yüklüyorsunuz?

- Bunca zaman sonra tam olarak aradığım şey gibi görünen bu siteyi buldum (2018-05-22)


2
Java yükleyicisi JAVA_HOME'u ayarlayacaktır (veya en azından yüklemelidir). Muhtemelen başka şeyler de yapar çünkü Java muhtemelen Windows Denetim Masası'na kendi yolunu bulamaz. Ve bildiğim kadarıyla, Sun'dan ZIP yok. Yine de bir tane bulmaya çalışmadım.
Carlos

2
"... ama sadece java klasörünün içeriğini kopyalayarak ve ortam değişkenlerini ayarlayarak her şeyin yoluna gireceğinden emin olmak istiyorum." NEDEN?
Stephen C

7
ortak jre varsayılan yolunda bir java.exe sağlamak için windows klasörleriyle karışıklık.
Thorbjørn Ravn Andersen

10
Bu soruyu desteklemek için: Şirketimin uzaktan yüklenen "Düzeltmeler" ile kırılma eğilimini önlemek için elle bir JRE yüklemeliyim. Şu anda yüklüyorum, kopyalayın ve onlardan gizlemek için kaldırın - biraz can sıkıcı görünüyor, ancak şu anki tüm geliştirme kurulumumuzu her yama ile bozuyor.
Bill K

2
@Carlos Java'yı yüklediğim tüm farklı bilgisayarlarda kaç kez JAVA_HOME'u manuel olarak ayarlamak zorunda olduğumu söyleyemem. Bilgisayarımı biçimlendirdiğimde her zaman beni yakıyor çünkü Maven'in ayarlanmasını gerektiriyor ve beni düzeltmeye zorluyor. Neden benim için ayarlayamadığını bilmiyorum ama başkaları için çalışıyor (çünkü Windows XP, 7 ve 8'de bu sorunu yaşadım). Her zaman yükleyicinin bunu benim için yapması gerektiğini düşündüm ama sadece hayal kırıklığı dışında kendim yaptım.
Su

Yanıtlar:


64

Sen bir Java Portable indirebilirsiniz PortableApps.com . Sistem ayarlarınızı değiştirmez. USB çubuğunuza koyabilirsiniz.

UPD: JDK'ya ihtiyaç duyanlar için açık kaynaklı bir OpenJDK Portable projesi var

UPD2: ayrıca bir JDK Taşınabilir (Oracle) var

Bazı insanlar JDK'nın resmi Oracle üretimine hazır açık kaynaklı yapısı ile ilgilenebilir


41
Harika, ama sadece JRE, JDK değil.
Haziran'da barfuin

1
@Vivien, OpenJDK sizin için çalışıyorsa OpenJDK Taşınabilir projesi var - sourceforge.net/projects/openjdkportable
Maksim Vi.

İçin , Windows OpenJDK Taşınabilir bkz stackoverflow.com/questions/5991508/...
Pacerier

3
Oracle tarafından sağlayıcı olsaydı daha iyi olurdu.
Mehdi


501

Ne yazık ki JDK taşınabilir bir ZIP dosyası olarak mevcut değildir. Ancak, aşağıdaki adımları uygulayabilirsiniz:

  • Çalışan JDK dizini oluşturun ( C:\JDKbu durumda)
  • İndir Oracle'dan JDK en son sürümünü (örneğin jdk-7u7-windows-x64.exe)
  • İndirme ve 7-Zip yükleyin (veya indirmek taşınabilir 7-Zip Eğer yönetici değilseniz sürümünü)
  • 7-Zip ile tüm dosyaları jdk-XuXX-windows-x64.exedizine çıkarınC:\JDK
  • Aşağıdaki komutları yürütün cmd.exe:
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10
    • extrac32 111
  • C:\JDK\.rsrc\1033\JAVA_CAB10\tools.zip7 fermuarlı ambalajı açın
  • Aşağıdaki komutları yürütün cmd.exe:
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10\tools\
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"(bu, tüm .packdosyaları dosyalara dönüştürür .jar)
  • C:\JDK\.rsrc\1033\JAVA_CAB10\toolsJDK'nızın olmasını istediğiniz yerin tüm içeriğini kopyalayın
  • Kurulum JAVA_HOMEve PATHel ile JDK dir ve onun BIN alt dizini işaret.

24
Otomatikleştirmek istiyorsanız, 7-zip'i yükledikten sonra, tüm ayıklamayı yapmak için birlikte yüklenen 7z.exe yardımcı programını kullanabilirsiniz (ayrıca bu çözümdeki extrac32'ın yerini alır). Mesela: 7z e jdk-7u15-windows-x64.exe .rsrc/JAVA_CAB10/111 7z e 111 7z x -ojdk_dir tools.zipve sonra geçici 111 ve tools.zip dosyalarını silin ve ambalajı açın. MSYS altında açma / cygwin ile yapılabilir: find jdk_dir -name "*.pack" -exec sh -c 'jdk_dir/bin/unpack200 -r "{}" "$(dirname "{}")/$(basename "{}" .pack).jar"' \;.
amichair

8
Src.zip dosyasını istiyorsanız, ayrıca .rsrc / JAVA_CAB9 içinde "extrac32 110" yazmalı ve bunu sonuçtaki JDK dizininizin köküne kopyalamalısınız.
Chris Noe

39
JDK 7u40'tan itibaren, exe dosyasının içinde doğrudan tools.zip var, bu yüzden kabin (111) adımlarını atlamalı ve tools.zip'i doğrudan exe'den çıkarmalı ve oradan devam etmelisiniz.
amichair

3
Bir .rsrc klasörü yoktu, bu yüzden yaptığım şey C: \ JDK klasörünün üzerindeki unpack200 adımını çalıştırmak ve bu işe yaradı. (JDK 8u65)
Erimiş Buz

2
@AlixLourme aynı jdk-6u45-windows-x64 için de geçerlidir, dosya.rsrc\1033\JAVA_CAB10
Adam Burley

69
  • RWX yapabileceğiniz bir hedef klasör oluşturun (ör. C:\jdk8)
  • Jdk exe'yi Oracle'dan indirin (örn. jdk-8u72-windows-x64.exe)
  • tools.zipİçinde bulunanı hedef klasöre çıkartın
  • Şurada cmd.exeçalıştırın:
    • cd C:\jdk8
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

Bu çözüm, Yönetici hakları olmadan JDK 8 için de geçerlidir.


1
Jdk-8u31-windows-x64 üzerinde Windows 7'de 64 bit sürümü için çalıştı.
digfish

Bu cevap JDK 8'i
açmama

@ Jart çalışan java -version hala eski jdk gösteriyor. Java'yı yeni jdk'ye nasıl yükseltebiliriz?
edmond

1
7-Zip unzipping JRE_xxx.exe dosyası, installerexe dosyası oluşturur, aynı klasöre bir kez daha açın. JDK_xxx.exe dosyası bir kez daha sıkıştırılmak üzere tools.zip dosyasını oluşturur.
Whome

4
Görünüşe göre Oracle, ambalajı en son JDK8 güncellemeleriyle değiştirdi (111, 112) ve bu hile artık işe yaramıyor :-(
Marc T

46

JDK 8u102 için işler değişti, bu benim için çalıştı:

  1. Windows JDK exe indir
  2. 7-Zip ile aç
  3. İçeriği% JDK-EXE% dizinine döküm
  4. cmd:% cd JDK-EXE% .rsrc \ 1033 \ JAVA_CAB10
  5. cmd: ekstre32 111
  6. Şimdi dizinde bir tools.zip dosyası var, 7-Zip ile açın
  7. İçeriği yeni bir dizine çıkarın% JDK-VERSION%
  8. cmd:% cd JDK-VERSION%
  9. cmd: (* .pack) içinde / r% x için. \ bin \ unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"
  10. src.zip% JDK-EXE% .rsrc \ 1033 \ JAVA_CAB9 \ 110 \ konumunda -% JDK-VERSION% dizinine bir kopya yerleştirin

Artık gitmeye hazırsınız. % JDK-VERSION% dizininizi ve onun BIN alt dizinini gösterecek şekilde JAVA_HOME ve PATH ayarlarını yapmak isteyebilirsiniz.


1
Yukarıdakiler zor işlere çok benziyorsa, portableapps.com/apps/utilities/jdkportable
David Richmond

2
bu adam bu taşınabilir paketi inşa bir madalya ihtiyacı
hephestos

Yukarıdaki işlemi otomatikleştirmek için küçük bir araç yapıyorum
brk

Bu benim için çalışıyor. Teşekkür ederim!
Vignesh

29

İşte iyi, ama biraz karmaşık bir yol:

Aşama 1: Yerel kurulum dosyasından MSI ve CAB

  1. JRE veya JDK'yı Oracle (Sun) web sitesinden indirin. Bu yöntem herhangi bir sürümde ve SDK veya JRE'de çalışacaktır.

  2. Çalıştırın ve yükleyicinin yüklenmesini bekleyin. Pencereyi simge durumuna küçültün.

  3. Windows 7'de bu konuma göz atmalısınız:

    C: \ Kullanıcılar \ YOUR_USER_NAME \ AppData \ LocalLow \ Sun \ Java

  4. Orada birkaç MSI ve CAB dosyanız olacak.

resim açıklamasını buraya girin

Aşama 2: Uniextract kullanarak MSI ve CAB'yi kolayca çıkarın

  1. Evrensel Extractor'a Gözat | LegRoom.net ve UniExtract İkili Arşivi indirin .

  2. WinRar veya kullanabileceğiniz herhangi bir RAR programı kullanın ve uniextract161_noinst.rar dosyasını istediğiniz yere çıkarın .

resim açıklamasını buraya girin

Aşama 3: Son olarak, core.zip adlı iç kabı çıkarın

  1. Sürükle ve bırak jdk1.6.0_31.msi veya jre1.6.0_31.msi simgesini UniExtract.exe .

  2. "Ayıklama Yöntemi: MSI Yönetimsel Yükleyici" yi seçin. İşlemin bitmesini bekleyin.

  3. Yeni oluşturulan klasörü girin.

    Jre1.6.0_31.msi dosyasını sürükleyip bıraktıysanız , bir jre1.6.0_31 klasörünüz olmalıdır

  4. İçerideki tüm seviyeleri takip edin ve core.zip'i göreceksiniz . resim açıklamasını buraya girin

  5. Bu peşinde olduğun şey. Sadece herhangi bir yerden açabilirsiniz ve sisteminize hiçbir şey yüklemeden Java çalışma zamanı veya SDK içeriğine sahip olursunuz.

* Artık 1. aşamada açık bıraktığınız Java yükleyicisini kapatabilirsiniz *


Bu benim için çalışmıyor gibi görünüyor Windows 7 altında Java 6.45x64 almaya çalışıyorum İç Hata 2203 herhangi bir fikir olsun?
Jackie

Benim sorunum bir çevrimiçi yükleyici olmak ile ilgili bir şey olduğunu düşünüyorum. Çevrimdışı bir yükleyici olan daha eski (x86) bir sürüm buldum ve bana core.zip'i veriyor gibi görünüyor
Jackie

Yine de JDK üzerinde çalışmaya başlayamıyor gibi görünmüyor ...
Jackie

@Jackie tam ('çevrimdışı' olarak da bilinir) sürümünü kullanmalısınız.

Benim için core.zip araçlar gibi görünüyordu. Jip JDK 8 için
Dessus

24

Cevap daha önce verilmiştir. "Jdk-8u91-windows-x64.exe" için de çalışır

  1. 7-zip ile sıkıştırın, böylece araçlar elde ederiz.
  2. Tools.zip dosyasını klasör_adı klasörüne çıkartın, böylece resimdeki içeriği alırız resim açıklamasını buraya girin

  3. Cmd'de klasör_adı / bin klasörüne gidin ve komutu çalıştırın

    java -versiyon

çıktı olacak

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

bu, karışıklık olan bir şey olduğunu gösterir. Aslında tüm paketleri açmamız gerekiyor.

  1. Cmd'de klasör_adı klasörüne gidin ve komutu yürüterek açma işlemini otomatik olarak yapın.

    / r% x in (* .pack) için. \ bin \ unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"

  2. Çıkışı feryat ederseniz, adım 3'ü tekrarlayın, o zaman JDK kullanıma hazırdır.


java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode)

1
Muhteşem. Günümü gün ettin. Cazibe gibi çalıştı. Bu OP'nin sorusunun kesin cevabıdır. Ayrıntılı talimatlar için çok teşekkürler :)
kaluva

Bu bana çok yardımcı oldu - sadece eski şeyleri test etmek için "taşınabilir" JRE 6u45 64-bit almak için bu adımları izledim. :)

Teşekkürler dostum. Ayrıca "jdk-8u102-windows-i586.exe" için çalıştı.
Ashrumochan

17

Ben böyle yaparım,

Exe kurulumuyla başlayın ve aşağıdaki ekranı bekleyin,

resim açıklamasını buraya girin

C:\Program Files (x86)\JavaAdresine gidin ve JDK'nızı başka bir yere kopyalayın.

'X'i tıklayarak kurulumu iptal edin ve JDK'yı kaldırın.

Kopyalanan JDK'yı tekrar C:\Program Files (x86)\Javaveya istediğiniz başka bir klasöre kopyalayın


3
Bir şekilde insanlar bu taş özledim. İşe yarıyor!
Ramazan Polat

Kendine not: yüklemeyi iptal ettikten sonra bile, Denetim Masası'nı kullanarak kaldırmak / kaldırmak zorunda kaldım | Programlar ve Özellikler. Bu çözüm listede daha yüksek olmalı, hızlı, basit ve çalışır.
posix99

2
Makinede yönetici ayrıcalıklarına sahip değilseniz kullanışlıdır
skvp

7

JDK ile JAVA SE'yi indirin

  1. Oracle web sitesinden jdk'yi indirin : http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. Exe sıkıştırmasını açın . Örneğin: jdk-8u5-windows-x64.exe
  3. Şu dosyayı açın : tools.zip ( sıkıştırılmamış klasörün altında bulunur) istenen JAVA_HOME klasörüne .
  4. JAVA_HOME ortam değişkenini istediğiniz yolu gösterecek şekilde güncelleyin .

Sürüm için test edildi: jdk-7u60-windows-x64.exe, jdk-7u60-windows-x64.exe

JDK ile JAVA EE'yi indirin

  1. Oracle web sitesinden jdk'yi indirin : http://www.oracle.com/technetwork/java/javaee/downloads/index.html
  2. Exe sıkıştırmasını açın . Örneğin: jdk-7u55-windows-x64.exe
  3. Aşağıdaki dosyayı açın : Product \ Packages \ jdk.zip ( sıkıştırılmamış klasörün altında bulunur) istenen JAVA_HOME klasörüne .
  4. JAVA_HOME ortam değişkenini istediğiniz yolu gösterecek şekilde güncelleyin .

Sürüm için test edildi: jdk-7u55-windows-x64.exe


Jdk-7u60 ile, 7zip ile açtıktan (adım 2) sonra, sadece tools.zip alıyorum, exe'den başka dosya ayıklanmıyor ... :(
Sorin Postelnicu

Aslında benim için aynı şey jdk-7u55 için, hem x64 hem de x32 için ...
Sorin Postelnicu

Java EE Geliştirme Kiti'ni değil, Java SE Geliştirme Kiti'ni indirmeye çalışıyorsunuz. Java SE JDK için, tools.zip dosyasını bir JAVA_HOME klasörüne açın. Yukarıdaki güncellenmiş talimatlara bakın.
Alin Stoian

3
ben tools.zip ayıklayın ve JAVA_HOME ayarlayın. Çalışırken "java / lang / NoClassDefFoundError: java / lang / Object" alıyorum javac.
arulraj.net

1
@ arulraj.net Yaptığım şey, belirtilen şekilde jdk klasöründe aşağıdaki komutu uyguladıktan sonra Igor rehberini takip etmek (yukarı kaydırmak) oldufor /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
N.Schipper

7

Oracle web sitesinde şu işletim sistemleri için Java Runtime Environment (JRE) dosyasının bir .tar.gz dosyası vardır : Windows x86, Windows x64, Linux x86, Linux x64, Mac OS X x64, Solaris x64. Bkz. Http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Ayrıca Java Geliştirme Kiti (JDK) var : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html . Windows .tar.gz. eksik, ancak .exe dosyasını 7zip gibi bir araçla ayıklayabilirsiniz.

Eclipse'i taşınabilir yapmak için çok yararlı olduğunu buldum. ;-)


2
OSK için JDK .tar.gz eksik.
lucasvc

Windows .exe dosyasını açmak, size ihtiyacınız olan formatta dosyalar vermez (en azından 8u181'den itibaren değil). Diğer yanıtlar, içeriğin nasıl daha fazla ayıklanacağı konusunda ayrıntılı adımlar sağlar.
Rangi Keen

7

Şunları yapabilirsiniz indirmek taşınabilir Zulu Windows, Linux (RHEL, SUSE, Debian, Ubuntu, CentOS) ve Mac OS X için OpenJDK kurar olan Azul Systems, .zip arşivi

Zulu, Java SE standardıyla tam uyumlu, OpenJDK sertifikalı bir yapıdır. Zulu% 100 açık kaynak kodlu ve serbestçe indirilebilir. Artık Java geliştiricileri, sistem yöneticileri ve son kullanıcılar, dağıtım esnekliği ve yükseltme zamanlaması üzerinde denetim ile açık kaynaklı Java'nın tüm avantajlarından yararlanabilirler.

Onların mimarileri ve işletim sistemi desteği ile (Zulu dahil) farklı JVM'lerle Daha teknik bilgi burada .


2
Bunun yanı sıra Mac ve Windows ve Linux için zip dosyaları var. Çok hoş!
Code-Apprentice

7

Yaygın olarak cevaplanan cevap gayet iyi, bu yarasa dosyası şeklinde oldukça uzun bir süre kullandım:

@ECHO OFF

SETLOCAL ENABLEDELAYEDEXPANSION

SET ROOT=%cd%

REM Get the tools.zip from the innards of the installer
7z e *.exe .rsrc/1033/JAVA_CAB10/111
7z e 111 7z x tools.zip
REM Extract all
7z x -aoa tools.zip -ojdk

del tools.zip
del 111

REM Searching directory structure from root for subfolders and zipfiles.
FOR /F "delims==" %%d IN ('dir /ogne /ad /b /s "%ROOT%"') DO (
    echo Descending into %%d
    FOR /F "delims==" %%f IN ('dir /b "%%d\*.pack"') DO (
        echo Extracting "%%d\%%f"
        REM Extract all packs into jars.
        jdk\bin\unpack200 -r  "%%d\%%f" "%%d\%%~nf.jar"
    )
)

ENDLOCAL
pause;

7zip yolunda erişim gerektirir ve seçtiğiniz JDK'nın yanındaki bir klasörde çalıştırılmalıdır (burada * .exe nedeniyle bulacaktır).

8u144 üzerinde çalışıyor ve sanırım 8u20 şeyden çalıştı.


Eğer kaynak arşivi de istiyorsanız, 7z e *.exe .rsrc/1033/JAVA_CAB9/110ve ekleyebilirsiniz7z e 110 7z x src.zip
Rangi Keen

Kahramanımsın! Keşke birden fazla kez oy verebilseydim. Yani, diğer tüm cevaplar iyi, ama bu tek tıklamayla kopyalama ve yapıştırma çözümü :-)
Nils Schmidt

8u201 için güzel çalıştı. Teşekkürler!
raychi



4

İşleme uygulamasını http://www.processing.org/download/ adresinden indirin . Zip dosyası java adında bir klasör içerir. JDK 1.6.0_32 (19/02/2013 tarihinde kontrol edilen sürüm) içerir.


Bugün itibariyle, 32 bit pencere sürümü JRE içerir 1.7.0_40.
23:23

Tutulması için işleme java klasörünü nasıl ekleyebilirim?
Anna.Klee

@mrsquad Pencere -> Tercihler menüsünde (veya Mac'te Eclipse -> Tercihler menüsünde) Tercihler iletişim kutusunu aç, Java -> Yüklü JRE'lere gidin ve Ekle'yi tıklayın.
Roberto Linares

Kontrol edildi: 2015-11-30, sürüm var: 1.8.0_51
acdcjunior

Bu bir jre, jdk değil mi?
Stardust

4

OSX Talimatları

İle test edildi jdk-8u74-macosx-x64.dmg.

  1. Oracle'dan indirin .dmg
  2. Disk görüntüsünü bağlama
  3. Özü.pkg sürükleyerek. Çift tıklamayın (yüklenecek).
  4. Bir terminal açın ve cdpakete.
  5. mkdir jdk-$version && cd jdk-$version
  6. xar -xf ../JDK*.pkg
  7. cd jdkTAB
  8. tar zxf Payload
  9. Contents/HomeKlasör JDK içeriyor

Bu gerçekten mac için en iyi çözümdür! Sadece bir not, Klasöre Contents/HomeFinder'dan erişmek için , jdk TABdosyayı yeniden adlandırın (adım 7'den) .pkguzantıyı kaldırın ve Finder erişilebilir bir klasörü yapın
Slartibartfast

3

Sun JVM bir komut dosyasından çalıştırılabilen bir MSI olarak kullanılabilir.

http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment-guide/install-msi.html


aradığım şeylere bir adım daha yakın ...
09:56

1
Ubuntu'ya geçin. "sudo apt-get sun-java6-sdk" ... (İlk kez bir lisansı kabul etmek zorundasınız).
Thorbjørn Ravn Andersen

1
Zaten ubuntu'ya geçtim ve orada bile, sadece apt-get vermek yerine
oracle'den indirip untarım

1
Lisansı kabul etmeniz gerektiğinden "indirme ve unzip ve çalıştırma" işlevlerini kolayca alamazsınız. Bununla birlikte, Jenkins'in Java'yı otomatik olarak indirip kendi kullanımına sunabileceğini buldum. Belki de bu işlevselliği kendiniz kaldırabilirsiniz?
Thorbjørn Ravn Andersen

Bu artık çalışmıyor. İndirme bağlantısı kaldırıldı.
mikeslattery


2

Sorduğunuz için teşekkürler; JDK, Windows kayıt defteri ile etkileşimde bulunmuyor gibi görünüyor.

Bununla birlikte, JRE bazı durumlarda yapar.

Bağlantı: http://www.rgagnon.com/javadetails/java-0604.html


1
şimdi kesinlikle öyle. i nedeniyle kayıt yapılandırma yapılandırılması kırık jdk6 yeniden yüklemek mümkün olmadı ve asla çalışmayan bir yeniden yükleme ısrar
Steven

Şey, bu kaçınmaya çalıştığım şeyler ...
openas

2

Igor ve CharlesB tarafından açıklanan süreç bana çalışıyor, çünkü IDE'ler NetBeans ve Eclipse gibi izinler JDK'nın yerini belirtiyor, Apache Tomcat (ZIP Dağıtımı) gibi yazılımlar bile kurmak için BASH - FILES kullanıyor (sonra kullanarak JDK konumunu belirtiyorlar) akrabalar URI).
"Taşınabilir modda" JDK ile çalışan NetBeans, Eclipse, Apache Tomcat ile bir USB-HardDisk var.
Yükleyicilerin dosyalarından JDK'nın bir kopyasını ayıklamak için bir yolum vardı: Yükleyin, Başka bir yere kopyalayın ve kaldırın. Onu çıkarmak için kirli bir yol, ama başarılı oldu.
EXTRA - LIBS'yi koyacağınız yer:% PLACE_WHERE_JDK_ARE% \ jre \ lib \ ext


2

Yükleyicide paketlenmiş olan core.zip dosyasının içindeki dizinleri almak için 7zip (veya başka bir benzer uygulama) kullanabilirsiniz. Sadece exe göz atmak için 7zip kullanın, genellikle "jreX" dir (X en büyük sürüm numarasıdır) içine tüm dosyaları içeren bir core.zip dosyası göreceksiniz. Env değişkenlerini ve benzerlerini ayarlamak için diğer cevapları takip edebilirsiniz. İstediğiniz tek şey taşınabilir bir jre ise (örneğin, java.exe jarfile veya javaw.exe jarfile kullanarak kavanozlarınızı çalıştırabilirsiniz), bu çözüm işe yarayacaktır. Bu, jre dir komutunun bir yerden başka bir yere kopyalanmasına çok benzer


Yardımcı değil ... VM java / lang / NoClassDefFoundError başlatılırken hata oluştu: java / lang / Object
nightcrawler

2

Bu bağlantı

http://www.java.com/en/download/manual.jsp

en azından iğrenç önyükleyicinin doğrudan SDK'ya ulaşmasını önlemenize yardımcı olur.

Oradan, bunu eski bir PC'nize veya başka bir yere bir atma VM'sine kuracağım,

C:\Program Files (x86)\Java\jre7

(veya benzeri), her zamanki ENV değişkenlerini çok az bir değere ayarlayın ve ideal olarak tüm pazarlama önemsiz ve potansiyel bağları olmadan gidersiniz. Tabii ki, sık sık otomatik güncellemelerin güvenliği olmadan.


1
Ayrıca tarayıcı eklentileri olmadan uygulamalar ve javafx çalışmaz, webstart kullanılamaz, jar türü javaw.exe'ye bağlı değildir ve "varsayılan java" yüklü değildir. Ancak bunlardan herhangi birine ihtiyacınız yoksa, elbette bu iyi.
Gimby

Evet, daha fazla katılamadım :-) Bu OP "hayır yükleyici" istedi. Tabii ki, birisi (kesinlikle sun-oracle'dan değil) düzenli bir yükleme sırasında kayıt defterine ne olduğunu analiz edebilir ve bir al veya bırak temelinde birkaç .reg (istry) dosyası sağlayabilir. Bildiğimiz gibi, birçok tarayıcı tüm java eklentilerini devre dışı bıraktı. İyi sebeplerden dolayı. Memnun oldum, yaptılar.
Frank Nocke

2

Yükleyiciyi Wine'da çalıştırabileceğinizi keşfettim. Bu çalışıyor:

WINEPREFIX=/home/jason/java wine jre-7u11-windows-i586.exe

Sonra bittikten sonra /home/jason/java/drive_c/Program\ Files\ \(x86\)/Java/jre7/

Bu jdk için de çalışmalı


2

Jdk içeren SEVER JRE indirebilirsiniz. sunucu jre 7

  1. Windows sistemi için server-jre- <version> .tar.gz dosyasını indirin.
  2. Eğer bununla ayıklanabilir 7zip tar dosyanız varsa, diğer herhangi bir katran çıkarıcısı da komutla katran dosyasını ayıklamak için cygwin (yönetici hakları olmadan yüklenebilir bu cevaba bakın ) kullandımtar xzvf file.tar.gz

Şimdi ayıklanan JDK klasörü aynı klasörde oluşturulacak.


1
JDK8 için bile çalışır. Günümü gün ettin. Bu, en kolay yöntemdir.
kspviswa

2
mkdir c:\JDK
cd c:\JDK
git clone https://bitbucket.org/ramazanpolat/jdk-8u112-windows-x64/

veya

git clone https://bitbucket.org/ramazanpolat/jdk-8u112-windows-x86

1

JRE klasörünü birkaç kez kopyaladım ve her zaman iyi çalışıyor. Ama resmi kurulum IE, Firefox ve ne olursa olsun eklentileri yüklemek gibi, sadece içeriği ile bir zip dosyası alabilirsiniz emin değilim.


iyi, dropbox'a yüklenmiş bir zip
dosyam var,


1

Aşağıdaki ipuçlarından alınan komutlar toplu komut dosyası olarak sarılır. Bunu unpack.bat olarak kaydedin. Sonra jdk / jre ayıklanan dosyaları ile dir yerleştirin.

@echo off

cd /d "%~dp0"
for /r %%x in (*.pack) do .\bin\unpack200 -r "%%x" "%%~dx%%~px%%~nx.jar"

0

JDK 8'i exe yükleyicisiyle kurdum ve sonra JRE'yi kaldırdım, artık env değişkeni veya başka bir ayarın değişmediği JDK klasörü var.



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.