Bagaimana saya bisa mendapatkan JRE / JDK terbaru sebagai file zip daripada installer EXE atau MSI? [Tutup]

387

Saya ingin memastikan bahwa semuanya akan berfungsi hanya dengan menyalin isi folder Java dan mengatur variabel lingkungan.

Saya biasanya menjalankan installer di mesin virtual, zip isi folder \ java, kembali ke snapshot dari mesin virtual, dan kemudian unzip file terkompresi.

Saya tidak dapat menemukan tempat di mana JRE / JDK terbaru tersedia sebagai file zip ...

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

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

Bergantian, apakah aman untuk mengasumsikan bahwa installer exe dari sun hanya akan meng-unzip semuanya, tanpa mengacaukan registri, variabel lingkungan, dll ...?

Terkait: Menginstal Java secara manual di Windows?

- Setelah sekian lama saya menemukan situs ini yang tampaknya persis seperti apa yang saya cari (2018-05-22)

opensas
sumber
2
Pemasang Java akan (atau paling tidak seharusnya) mengatur JAVA_HOME. Mungkin ia melakukan hal-hal lain juga karena Java mungkin tidak akan menemukan jalannya ke Panel Kontrol Windows dengan sendirinya. Dan sejauh yang saya tahu, tidak ada ZIP yang tersedia dari Sun. Padahal saya belum pernah mencoba menemukannya.
Carlos
2
"... tapi saya ingin memastikan bahwa hanya dengan menyalin isi folder java dan mengatur variabel lingkungan, semuanya akan berfungsi dengan baik." MENGAPA?
Stephen C
7
kekacauan publik dengan folder windows untuk menyediakan java.exe di jalur default.
Thorbjørn Ravn Andersen
10
Untuk mendukung pertanyaan ini: Saya harus menginstal JRE dengan tangan untuk menghindari kecenderungan perusahaan saya untuk mematahkannya dengan "Perbaikan" yang terpasang dari jarak jauh. Saat ini saya menginstalnya, salin lalu uninstall untuk menyembunyikannya dari mereka - tampaknya agak menjengkelkan tapi cara itu sekarang merusak seluruh setup dev kami dengan setiap patch.
Bill K
2
@Carlos Saya tidak bisa memberi tahu Anda berapa kali saya harus mengatur JAVA_HOME secara manual di semua komputer tempat saya menginstal Java. Ketika saya memformat komputer saya, itu selalu membakar saya karena Maven mengharuskannya diatur dan memaksa saya untuk memperbaikinya. Saya tidak tahu mengapa gagal untuk mengatur saya belum berfungsi untuk orang lain (karena saya punya masalah ini pada Windows XP, 7, dan 8). Saya selalu berpikir bahwa pemasang seharusnya melakukan itu untuk saya tetapi akhirnya melakukannya sendiri karena frustrasi.
Air

Jawaban:

64

Anda dapat mengunduh Java Portable dari PortableApps.com . Itu tidak akan mengubah pengaturan sistem Anda. Anda bisa meletakkannya di USB stick Anda.

UPD: bagi mereka yang membutuhkan JDK ada proyek open-source OpenJDK Portable

UPD2: ada juga a JDK Portable (Oracle)

Beberapa orang mungkin tertarik pada JDK open source siap pakai produksi resmi Oracle

Maksim Vi.
sumber
41
Itu bagus, tapi itu hanya JRE, bukan JDK.
barfuin
1
@ Vivien, jika OpenJDK bekerja untuk Anda, ada proyek OpenJDK Portable - sourceforge.net/projects/openjdkportable
Maksim Vi.
Untuk Windows OpenJDK Portable lihat stackoverflow.com/questions/5991508/…
Pacerier
3
Akan lebih baik jika itu penyedia dari Oracle.
Mehdi
501

Sayangnya, JDK tidak tersedia sebagai file ZIP portabel. Namun, Anda dapat mengikuti langkah-langkah ini:

  • Buat direktori JDK yang berfungsi ( C:\JDKdalam hal ini)
  • Unduh versi terbaru JDK dari Oracle (misalnya jdk-7u7-windows-x64.exe)
  • Unduh dan instal 7-Zip (atau unduh versi portabel 7-Zip jika Anda bukan administrator)
  • Dengan 7-Zip ekstrak semua file dari jdk-XuXX-windows-x64.exedalam direktoriC:\JDK
  • Jalankan perintah berikut di cmd.exe:
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10
    • extrac32 111
  • Buka kemasan C:\JDK\.rsrc\1033\JAVA_CAB10\tools.zipdengan 7-zip
  • Jalankan perintah berikut di cmd.exe:
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10\tools\
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"(ini akan mengubah semua .packfile menjadi .jarfile)
  • Salin semua konten di C:\JDK\.rsrc\1033\JAVA_CAB10\toolsmana Anda ingin JDK Anda berada
  • Pengaturan JAVA_HOMEdan PATHsecara manual untuk mengarahkan ke dir JDK Anda dan subdirektori BIN-nya.
Igor
sumber
24
Jika Anda ingin mengotomatiskannya, setelah Anda menginstal 7-zip, Anda bisa menggunakan utilitas 7z.exe yang diinstal bersama untuk melakukan semua ekstraksi (itu juga menggantikan extrac32 dalam solusi ini). Jadi misalnya: 7z e jdk-7u15-windows-x64.exe .rsrc/JAVA_CAB10/111 7z e 111 7z x -ojdk_dir tools.zipkemudian hapus file sementara 111 dan tools.zip dan lakukan pembongkaran. The membongkar bawah msys / cygwin dapat dilakukan dengan: find jdk_dir -name "*.pack" -exec sh -c 'jdk_dir/bin/unpack200 -r "{}" "$(dirname "{}")/$(basename "{}" .pack).jar"' \;.
amichair
8
Jika Anda menginginkan src.zip, maka Anda juga harus "mengekstrac32 110" di .rsrc / JAVA_CAB9, dan menyalinnya ke akar direktori JDK yang Anda hasilkan.
Chris Noe
39
Tampaknya pada JDK 7u40, file exe memiliki tools.zip langsung di dalamnya, jadi Anda harus melewati langkah-langkah cab (111) dan cukup ekstrak tools.zip langsung dari exe dan lanjutkan dari sana.
amichair
3
Saya tidak memiliki folder .rsrc, jadi yang saya lakukan adalah menjalankan langkah unpack200 pada folder C: \ JDK itu sendiri dan itu berhasil. (JDK 8u65)
Molten Ice
2
@AlixLourme sama berlaku untuk jdk-6u45-windows-x64, file ada di.rsrc\1033\JAVA_CAB10
Adam Burley
69
  • Buat folder tujuan tempat Anda dapat RWX (mis. C:\jdk8)
  • Unduh jdk exe dari Oracle (mis jdk-8u72-windows-x64.exe)
  • Buka zip yang tools.zipditemukan di dalamnya ke folder tujuan
  • Di cmd.exe, jalankan:
    • cd C:\jdk8
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

Solusi ini juga berfungsi untuk JDK 8, tanpa hak Admin.

Marc T
sumber
1
Ini bekerja untuk versi 64-bit pada Windows 7 pada jdk-8u31-windows-x64.
Digfish
Jawaban ini memungkinkan saya untuk membongkar JDK 8
user1445967
@MarcT menjalankan java -versi masih menunjuk ke jdk yang lama. Bagaimana bisa meng-overate java ke menunjuk ke jdk baru?
edmond
1
Tampaknya 7-Zip unzipping file JRE_xxx.exe membuat file installerexe, unzip sekali lagi ke folder yang sama. File JDK_xxx.exe membuat tools.zip untuk di-unzip sekali lagi.
Siapa
4
Rupanya Oracle mengubah kemasan dengan pembaruan JDK8 terbaru (111, 112) dan trik ini tidak berfungsi lagi :-(
Marc T
46

Untuk JDK 8u102 hal telah berubah, ini bekerja untuk saya:

  1. Unduh exe windows JDK
  2. Buka dengan 7-Zip
  3. Isi sampah ke direktori% JDK-EXE%
  4. cmd: cd% JDK-EXE% .rsrc \ 1033 \ JAVA_CAB10
  5. cmd: extrac32 111
  6. Sekarang memiliki tools.zip di direktori, buka di 7-Zip
  7. Ekstrak konten ke direktori baru% JDK-VERSION%
  8. cmd: cd% JDK-VERSION%
  9. cmd: untuk / r% x dalam (* .pack) lakukan. \ bin \ unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"
  10. src.zip dalam% JDK-EXE% .rsrc \ 1033 \ JAVA_CAB9 \ 110 \ - masukkan salinannya ke% JDK-VERSION%

Sekarang kamu siap untuk pergi. Anda mungkin ingin mengatur JAVA_HOME dan PATH untuk menunjuk ke% JDK-VERSION% dir Anda dan subdir BIN-nya.

David Richmond
sumber
1
Jika hal di atas terlalu mirip kerja keras, Anda juga bisa mencoba portableapps.com/apps/utilities/jdkportable
David Richmond
2
orang ini membutuhkan medali yang membangun paket portabel ini
hephestos
Saya membuat alat kecil untuk mengotomatiskan proses di atas: github.com/kbridge/jix
brk
Ini bekerja untuk saya. Terima kasih!
Vignesh
29

Ini cara yang bagus, tapi agak rumit:

Tahap 1: MSI & CAB dari file instalasi asli

  1. Unduh JRE atau JDK dari situs web Oracle (Sun). Metode ini akan bekerja pada versi apa pun dan di SDK atau JRE.

  2. Jalankan dan tunggu pemasang memuat. Minimalkan jendela.

  3. Di Windows 7, Anda harus menjelajah ke lokasi ini:

    C: \ Users \ YOUR_USER_NAME \ AppData \ LocalLow \ Sun \ Java

  4. Di sana, Anda akan memiliki beberapa file MSI dan CAB.

masukkan deskripsi gambar di sini

Tahap 2: mengekstrak MSI & CAB dengan mudah menggunakan uniextract

  1. Jelajahi ke Universal Extractor | LegRoom.net dan unduh UniExtract Binary Archive .

  2. Gunakan WinRar atau program un-RAR yang tersedia untuk Anda, dan ekstrak uniextract161_noinst.rar di mana saja.

masukkan deskripsi gambar di sini

Tahap 3: akhirnya, ekstrak wadah bagian dalam bernama core.zip

  1. Seret & jatuhkan jdk1.6.0_31.msi atau jre1.6.0_31.msi pada ikon UniExtract.exe .

  2. Pilih "Ekstrak Metode: Penginstal Administratif MSI". Tunggu prosesnya selesai.

  3. Masukkan folder yang baru dibuat.

    Jika Anda telah menarik-dan- jre1.6.0_31.msi Anda harus memiliki folder jre1.6.0_31

  4. Ikuti semua level di dalam dan Anda akan melihat core.zip . masukkan deskripsi gambar di sini

  5. Inilah yang Anda cari. Anda dapat mengekstraknya di mana saja dan Anda akan memiliki konten Java runtime atau SDK tanpa menginstal apa pun di sistem Anda.

* Sekarang Anda dapat menutup pemasang Java yang Anda biarkan dibuka pada tahap 1 *

Cheran Shunmugavel
sumber
Ini sepertinya tidak bekerja untuk saya, saya mencoba untuk mendapatkan 6.45x64 Java di bawah windows 7 Saya mendapatkan Internal Error 2203 ada ide?
Jackie
Saya pikir masalah saya ada hubungannya dengan menjadi penginstal online. Saya menemukan versi yang lebih lama (x86) yang merupakan penginstal offline dan sepertinya memberi saya core.zip
Jackie
Namun sepertinya masih belum bisa membuatnya bekerja pada JDK ...
Jackie
@Jackie, Anda harus menggunakan versi lengkap (juga dikenal sebagai 'offline').
Bagi saya core.zip sepertinya adalah tools.zip Untuk JDK 8
Dessus
24

Jawabannya sudah diberikan sebelumnya. Ini berfungsi untuk "jdk-8u91-windows-x64.exe" juga

  1. Unzip dengan 7-zip, jadi kami mendapatkan tools.zip
  2. Unzip tools.zip ke folder folder_name sehingga kami mendapatkan konten dalam gambar masukkan deskripsi gambar di sini

  3. Dalam cmd pindah ke folder folder_name / bin dan jalankan perintah

    versi java

hasilnya akan

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

ini menunjukkan bahwa ada sesuatu yang berantakan. Sebenarnya kita perlu membongkar semua paket.

  1. Dalam cmd pindah ke folder folder_name dan secara otomatis melakukan pembongkaran dengan menjalankan perintah

    untuk / r% x dalam (* .pack) lakukan. \ bin \ unpack200 -r "% x" "% ~ dx% ~ px% ~ nx.jar"

  2. Lakukan langkah 3 lagi, jika Anda mendapatkan output di bawah, maka JDK siap digunakan.


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)
Ahmad
sumber
1
Luar biasa. Anda membuat hari saya. Bekerja seperti pesona. Ini adalah jawaban tepat untuk pertanyaan OP. Terima kasih banyak untuk instruksi terperinci :)
kaluva
Ini sangat membantu saya - saya hanya mengikuti langkah-langkah ini untuk mendapatkan JRE 6u45 64-bit "portabel" untuk menguji hal-hal lama. :)
Terima kasih sobat. Ini bekerja untuk "jdk-8u102-windows-i586.exe" juga.
Ashrumochan
17

Ini adalah bagaimana saya melakukannya,

Mulai dengan instalasi exe dan tunggu layar di bawah ini,

masukkan deskripsi gambar di sini

Pergi ke C:\Program Files (x86)\Java dan salin JDK Anda ke tempat lain.

Batalkan pemasangan dengan mengklik 'x' dan hapus instalasi JDK.

Salin JDK yang disalin kembali ke C:\Program Files (x86)\Javafolder lain atau pilihan Anda

Avinash Singh
sumber
3
Entah bagaimana orang melewatkan permata ini. Berhasil!
Ramazan Polat
Catatan untuk diri sendiri: bahkan setelah membatalkan instalasi, saya harus menghapus / uninstall menggunakan Control Panel | Program dan fitur. Solusi ini harus lebih tinggi dalam daftar, cepat, sederhana dan berfungsi.
posix99
2
Tidak berguna ketika Anda tidak memiliki hak administrator di mesin
skvp
7

Unduh JAVA SE dengan JDK

  1. Unduh jdk dari situs web Oracle : http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. Buka zip exe . Misalnya: jdk-8u5-windows-x64.exe
  3. Buka zip file berikut : tools.zip (ditemukan di bawah folder unzip) ke JAVA_HOME yang diinginkan .
  4. Perbarui variabel lingkungan JAVA_HOME untuk mengarahkan ke jalur yang Anda inginkan .

Diuji untuk versi: jdk-7u60-windows-x64.exe, jdk-7u60-windows-x64.exe

Unduh JAVA EE dengan JDK

  1. Unduh jdk dari situs web Oracle : http://www.oracle.com/technetwork/java/javaee/downloads/index.html
  2. Buka zip exe . Misalnya: jdk-7u55-windows-x64.exe
  3. Buka zip file berikut : Produk \ Paket \ jdk.zip (ditemukan di bawah folder yang tidak di- zip ) ke JAVA_HOME yang diinginkan .
  4. Perbarui variabel lingkungan JAVA_HOME untuk mengarahkan ke jalur yang Anda inginkan .

Diuji untuk versi: jdk-7u55-windows-x64.exe

Alin Stoian
sumber
Dengan jdk-7u60, setelah saya unzip (langkah 2) dengan 7zip, saya hanya mendapatkan tools.zip, tidak ada file lain yang diekstrak dari file ... :(
Sorin Postelnicu
Sebenarnya bagi saya hal yang sama terjadi pada jdk-7u55, untuk x64 dan x32 ...
Sorin Postelnicu
Anda mencoba mengunduh Java SE Development Kit, bukan Java EE Development Kit. Untuk Java SE JDK, Hanya unzip file tools.zip ke folder JAVA_HOME. Lihat petunjuk yang diperbarui di atas.
Alin Stoian
3
saya mengekstrak tools.zip dan mengatur JAVA_HOME. Setelah saya mendapatkan "java / lang / NoClassDefFoundError: java / lang / Object" saat menjalankan javac.
arulraj.net
1
@ arulraj.net Apa yang saya lakukan adalah mengikuti panduan Igor (gulir ke atas) setelah mengekstraksi mengeksekusi perintah berikut dalam folder jdk seperti yang dia tentukanfor /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
N.Schipper
7

Ada file .tar.gz Java Runtime Environment (JRE) di situs web Oracle untuk sistem operasi ini: Windows x86, Windows x64, Linux x86, Linux x64, Mac OS X x64, Solaris x64. Lihat: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

Juga ada Java Development Kit (JDK) : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html . Windows .tar.gz. tidak ada, tetapi Anda bisa mengekstrak file .exe dengan alat seperti 7zip.

Saya menemukan ini sangat berguna untuk membuat Eclipse portable. ;-)

KB
sumber
2
JDK .tar.gz juga tidak ada untuk OSX.
lucasvc
Membuka ritsleting Windows .exe tidak memberi Anda file dalam format yang Anda butuhkan (setidaknya tidak pada 8u181). Jawaban lain memberikan langkah-langkah terperinci tentang cara mengekstraksi konten lebih lanjut.
Rangi Keen
7

Anda dapat mengunduh arsip Zulu .zip portabel dari Azul Systems, yang merupakan build dari OpenJDK untuk Windows, Linux (RHEL, SUSE, Debian, Ubuntu, CentOS) dan Mac OS X.

Zulu adalah bangunan bersertifikasi OpenJDK yang sepenuhnya sesuai dengan standar Java SE. Zulu adalah sumber terbuka 100% dan dapat diunduh secara bebas. Sekarang pengembang Java, administrator sistem dan pengguna akhir dapat menikmati manfaat penuh Java open source dengan fleksibilitas penggunaan dan kontrol atas waktu pemutakhiran.

Lebih banyak informasi teknis tentang JVM yang berbeda (termasuk Zulu) dengan arsitektur dan dukungan OS mereka di sini .

Voicu
sumber
2
Ini memiliki file zip untuk Mac serta Windows dan Linux. Sangat bagus!
Code-Apprentice
7

Jawaban yang banyak dipilih baik-baik saja, saya sudah menggunakannya cukup lama dalam bentuk file bat ini:

@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;

Ini memerlukan akses di jalur ke 7zip, dan harus dijalankan dalam folder di samping JDK pilihan Anda (itu akan menemukannya karena * .exe di sini).

Bekerja pada 8u144, dan saya kira itu bekerja dari hal 8u20.

Saucistophe
sumber
Jika Anda ingin arsip sumber juga, Anda dapat menambahkan 7z e *.exe .rsrc/1033/JAVA_CAB9/110dan7z e 110 7z x src.zip
Rangi Keen
Kamu adalah pahlawanku! Seandainya saya bisa memilih lebih dari satu kali. Maksudku, semua jawaban lain baik-baik saja, tetapi ini adalah solusi salin dan tempel satu klik :-)
Nils Schmidt
Bekerja dengan baik untuk 8u201. Terima kasih!
raychi
4

Berikut ini tautan untuk file zip JDK 5. sun-jdk-5-win32-x86-1.5.0.12.zip

zaki benz
sumber
Menyelamatkan hari untukku, terima kasih banyak! Catatan: sourceforge.jp memiliki halaman unduh ghetto yang serius.
nerdherd
4

Unduh aplikasi Pemrosesan dari http://www.processing.org/download/ . File zip berisi folder yang disebut java. Ini termasuk JDK 1.6.0_32 (versi diperiksa pada 19/02/2013).

Oliver Kocsis
sumber
Sampai hari ini, versi windows 32bit berisi JRE 1.7.0_40.
acdcjunior
Bagaimana saya bisa menambahkan folder java pemrosesan ke gerhana?
Anna.Klee
@mrsquad Buka dialog Preferensi di Jendela -> menu Preferensi (atau Eclipse -> menu Preferensi pada mac), buka Java -> Install JREs dan klik Tambah.
Roberto Linares
Diperiksa: 2015-11-30, versi di sana: 1.8.0_51
acdcjunior
Ini adalah jre, bukan jdk?
Stardust
4

Petunjuk OSX

Diuji dengan jdk-8u74-macosx-x64.dmg.

  1. Unduh dari Oracle the .dmg
  2. Pasang gambar disk
  3. ekstrak yang.pkg , menyeretnya. Jangan klik dua kali (itu akan menginstal).
  4. Buka terminal dan cdmasuk ke paket.
  5. mkdir jdk-$version && cd jdk-$version
  6. xar -xf ../JDK*.pkg
  7. cd jdkTAB
  8. tar zxf Payload
  9. The Contents/Homefolder berisi JDK
lucasvc
sumber
Ini memang solusi terbaik untuk mac! Hanya sebuah catatan, untuk mengakses folder Contents/Homedari Finder, ganti nama jdk TABfile (dari langkah 7) untuk menghapus .pkgekstensi dan menjadikannya folder yang dapat diakses Finder
Slartibartfast
3

Sun JVM tersedia sebagai MSI yang dapat dieksekusi dari skrip.

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

Thorbjørn Ravn Andersen
sumber
itu satu langkah lebih dekat ke apa yang saya cari ...
opensas
1
Beralih ke Ubuntu. "sudo apt-get sun-java6-sdk" ... (Pertama kali Anda harus menerima lisensi).
Thorbjørn Ravn Andersen
1
Saya sudah beralih ke ubuntu, dan bahkan di sana, saya lebih suka mengunduh dan menghapus dari oracle daripada menerbitkan apt-get, hanya dengan symlink saya dapat memiliki banyak JDK yang dipasang berdampingan ...
opensas
1
Anda tidak bisa mendapatkan fungsionalitas "unduh dan unzip dan jalankan" dengan mudah karena Anda harus menerima lisensi. Namun, saya menemukan bahwa Jenkins dapat secara otomatis mengunduh Java dan membuatnya tersedia untuk dirinya sendiri. Mungkin Anda bisa mengangkat fungsi itu untuk diri sendiri?
Thorbjørn Ravn Andersen
Ini tidak lagi berfungsi. Tautan unduhan telah dihapus.
mikeslattery
2

Terima kasih untuk bertanya; JDK tampaknya tidak berinteraksi dengan registri Windows.

Namun, JRE melakukan hal tertentu.

Tautan: http://www.rgagnon.com/javadetails/java-0604.html

iokevins
sumber
1
baik itu pasti sekarang. saya belum dapat menginstal ulang jdk6 karena konfigurasi registri rusak dan bersikeras menginstal ulang yang tidak pernah berfungsi
Steven
baik, itulah hal-hal yang saya coba hindari ...
opensas
2

Proses yang dijelaskan oleh Igor dan CharlesB Bekerja untuk saya, karena IDE seperti NetBeans dan Eclipse mengizinkan menentukan lokasi JDK, bahkan perangkat lunak seperti Apache Tomcat (Distribusi ZIP) menggunakan BASH - FILES untuk mengaturnya (kemudian tentukan lokasi JDK menggunakan kerabat URI).
Saya Memiliki USB-HardDisk Dengan NetBeans, Eclipse, Apache Tomcat bekerja dengan JDK dalam "mode portabel".
Saya Punya cara untuk mengekstrak salinan JDK dari file installer: Instal, Salin di tempat lain dan kemudian uninstall. Cara kotor untuk mengekstraknya, tetapi berhasil.
Tempat untuk meletakkan EXTRA - LIBS adalah:% PLACE_WHERE_JDK_ARE% \ jre \ lib \ ext

RomelAlvarado
sumber
2

Anda bisa menggunakan 7zip (atau aplikasi serupa lainnya) untuk mendapatkan dir di dalam file core.zip yang dibundel dalam installer. Cukup gunakan 7zip untuk menelusuri exe, Anda akan melihat file core.zip yang memiliki semua file yang biasanya masuk ke dalam direktori "jreX" (di mana X adalah nomor versi utama). Adapun pengaturan variabel env dan semacamnya, Anda dapat mengikuti jawaban lainnya. Jika semua yang Anda inginkan adalah jre portabel (misalnya, Anda dapat menjalankan toples Anda dengan menggunakan java.exe jarfile atau javaw.exe jarfile) maka solusi ini akan dilakukan. Ini sangat mirip dengan menyalin jre dir dari satu tempat ke tempat lain

Juancentro
sumber
Tidak membantu ... Kesalahan terjadi selama inisialisasi VM java / lang / NoClassDefFoundError: java / lang / Object
nightcrawler
2

Link ini

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

membantu Anda setidaknya menghindari pemasang preload yang menjengkelkan, langsung ke SDK.

Dari sana, saya akan menginstal ini dalam VM yang dibuang, pada PC crufty lama Anda atau di tempat lain, kemudian mentransfer hasilnya

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

(atau serupa) dengan mesin baru Anda, atur sangat sedikit variabel ENV biasa, dan di sanalah Anda idealnya, tanpa semua sampah pemasaran dan potensi ikatan. Tentu saja, juga tanpa keamanan dari pembaruan otomatis yang sering.

Frank Nocke
sumber
1
Juga tanpa plugin browser sehingga applet dan javafx tidak akan berfungsi, webstart tidak tersedia, tipe jar tidak terikat ke javaw.exe dan tidak ada "default java" yang diinstal sama sekali. Tetapi jika Anda tidak membutuhkan semua itu, tentu saja ini baik-baik saja.
Gimby
Yap, saya sangat setuju :-) Itulah yang diminta OP "no installer". Tentu saja, seseorang (tentu saja bukan dari sun-oracle) dapat menganalisis apa yang terjadi pada registri selama instalasi reguler dan menyediakan sejumlah file .reg (istry) berdasarkan take-it-or-leave-it. Seperti yang kita ketahui, banyak browser yang menonaktifkan semua dan semua plugin java. Untuk alasan yang bagus. Saya senang mereka melakukannya.
Frank Nocke
2

Saya menemukan Anda dapat menjalankan installer di Wine. Ini bekerja:

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

Kemudian setelah selesai Anda hanya dapat zip up /home/jason/java/drive_c/Program\ Files\ \(x86\)/Java/jre7/

Ini harus bekerja untuk jdk juga

Jason Pell
sumber
2

Anda dapat mengunduh SEVER JRE yang berisi jdk. server jre 7

  1. Unduh server-jre- <versi> .tar.gz file untuk sistem windows.
  2. Jika Anda memiliki file tar 7zip dapat diekstraksi dengan itu, saya menggunakan cygwin (cygwin dapat diinstal tanpa hak admin melihat jawaban ini ) untuk mengekstrak file tar dengan perintah tar xzvf file.tar.gztar extractor lain juga akan bekerja

Sekarang folder JDK yang diekstrak akan dibuat di folder yang sama.

priyanka_rao
sumber
1
Bekerja bahkan untuk jdk8 juga. Anda membuat hari saya. Sejauh ini, ini adalah metode termudah.
kspviswa
2
mkdir c:\JDK
cd c:\JDK
git clone https://bitbucket.org/ramazanpolat/jdk-8u112-windows-x64/

atau

git clone https://bitbucket.org/ramazanpolat/jdk-8u112-windows-x86
Ramazan Polat
sumber
1

Saya memang menyalin folder JRE beberapa kali dan selalu berfungsi dengan baik. Tapi saya benar-benar tidak yakin apakah Anda bisa mendapatkan file zip dengan isinya, karena instalasi resmi menginstal plugin untuk IE, Firefox dan apa pun.

Ravi Wallau
sumber
baik, saya punya file zip yang diunggah ke dropbox, saya mengunduhnya dan menyalin ke setiap mesin ... ini berfungsi dengan baik sejauh ini ...
opensas
1

Perintah dari tip di bawah ini dibungkus sebagai skrip batch. Simpan ini sebagai unpack.bat. Kemudian letakkan di dir dengan file jdk / jre yang diekstrak.

@echo off

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

Saya menginstal JDK 8 dengan installer exe dan kemudian menghapus JRE, saya sekarang memiliki folder JDK tanpa variabel env atau pengaturan lainnya berubah.

ankit.ag.in
sumber
0

Instal di kotak pasir , dan salin folder keluar.

BaiJiFeiLong
sumber