EXE 또는 MSI 설치 프로그램이 아닌 zip 파일로 최신 JRE / JDK를 구하려면 어떻게해야합니까? [닫은]


387

Java 폴더의 내용을 복사하고 환경 변수를 설정하면 모든 것이 제대로 작동하는지 확인하고 싶습니다.

나는 보통 가상 머신에서 설치 프로그램을 실행하고 \ java 폴더 내용을 압축 한 다음 가상 머신의 스냅 샷으로 돌아가 압축 파일을 압축 해제합니다.

최신 JRE / JDK를 zip 파일로 사용할 수있는 곳을 찾을 수 없습니다 ...

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

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

대안으로, 태양에서 exe 설치 프로그램은 레지스트리, 환경 변수 등을 어지럽히 지 않고 모든 것을 압축 해제한다고 가정하는 것이 안전합니까?

관련 : Windows에 Java를 수동으로 설치 하시겠습니까?

-이 모든 시간 후 나는 발견 내가 찾던 정확히 것 같다 사이트 (2018년 5월 22일를)


2
Java 설치 프로그램은 JAVA_HOME을 설정해야합니다. 아마도 Java가 Windows 제어판 자체로 길을 찾지 못할 것이므로 다른 작업도 수행 할 수 있습니다. 그리고 내가 아는 한 Sun에서 제공하는 ZIP은 없습니다. 나는 하나를 찾지 못했습니다.
Carlos

2
"...하지만 Java 폴더의 내용을 복사하고 환경 변수를 설정하는 것만으로도 모든 것이 잘 작동합니다." 왜?
Stephen C

7
기본 경로에 java.exe를 제공하기 위해 Windows 폴더와 공용 jre의 혼란.
Thorbjørn Ravn Andersen 08

10
이 질문을 뒷받침하기 위해 : "Fixes"를 원격으로 설치 한 상태에서 회사가 JRE를 깨뜨리지 않도록 JRE를 직접 설치해야합니다. 현재 설치하고 복사 한 다음 제거하여 숨겨져 있습니다. 성가신 것처럼 보이지만 이제는 모든 패치에서 전체 dev 설정이 중단됩니다.
Bill K

2
@Carlos Java를 설치하는 다른 모든 컴퓨터에서 JAVA_HOME을 수동으로 설정해야하는 횟수를 말할 수 없습니다. 컴퓨터를 포맷 할 때 Maven은 컴퓨터를 설정해야하고 컴퓨터를 강제로 수정해야하기 때문에 항상 화상을 입습니다. 왜 Windows XP, 7, 8 에서이 문제가 있었기 때문에 왜 나를 위해 설정하지 못했는지 다른 사람들을 위해 작동하는지 모르겠습니다. 나는 항상 설치 프로그램이 나를 위해 그렇게해야한다고 생각했지만 결국 좌절감을 느끼지 못했습니다.

답변:


64

당신은에서 자바 휴대용 다운로드 할 수 있습니다 PortableApps.com을 . 시스템 설정은 변경되지 않습니다. USB 스틱에 넣을 수 있습니다.

UPD : JDK가 필요한 사람들을위한 오픈 소스 프로젝트 인 OpenJDK Portable

UPD2 : JDK Portable (Oracle)도 있습니다

일부 사람들 은 JDK의 공식 Oracle 프로덕션 지원 오픈 소스 빌드에 관심이있을 수 있습니다.


41
훌륭하지만 JDK가 아닌 JRE입니다.
barfuin 2016 년

1
오픈 JDK 당신을 위해 작동하는 경우 @Vivien는, 오픈 JDK 휴대용 프로젝트가 - sourceforge.net/projects/openjdkportable
막심 VI.

들어 윈도우 오픈 JDK 휴대용 참조 stackoverflow.com/questions/5991508/...
Pacerier

3
오라클이 제공하는 것이 더 좋습니다.
Mehdi


501

불행히도 JDK는 휴대용 ZIP 파일로 사용할 수 없습니다. 그러나 다음 단계를 수행 할 수 있습니다.

  • 작동하는 JDK 디렉토리 작성 ( C:\JDK이 경우)
  • 다운로드 오라클 JDK의 최신 버전 (예를 들어 jdk-7u7-windows-x64.exe)
  • 7-Zip 다운로드 및 설치 (또는 관리자가 아닌 경우 7-Zip 휴대용 버전 다운로드 )
  • 7-Zip으로 모든 파일을 jdk-XuXX-windows-x64.exe디렉토리로 추출하십시오.C:\JDK
  • 에서 다음 명령을 실행하십시오 cmd.exe.
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10
    • extrac32 111
  • C:\JDK\.rsrc\1033\JAVA_CAB10\tools.zip7-zip으로 포장 풀기
  • 에서 다음 명령을 실행하십시오 cmd.exe.
    • cd C:\JDK\.rsrc\1033\JAVA_CAB10\tools\
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"(이것은 모든 .pack파일을 .jar파일 로 변환 합니다)
  • C:\JDK\.rsrc\1033\JAVA_CAB10\toolsJDK를 원하는 곳의 모든 내용을 복사 하십시오.
  • 설정 JAVA_HOMEPATH수동으로 JDK의 디렉토리와 BIN 하위 디렉토리를 차례로.

24
자동화하려면 7-zip을 설치 한 후에는 설치되어있는 7z.exe 유틸리티를 사용하여 모든 추출을 수행하면됩니다 (이 솔루션에서는 extrac32도 대체 함). 예를 들어 : 7z e jdk-7u15-windows-x64.exe .rsrc/JAVA_CAB10/111 7z e 111 7z x -ojdk_dir tools.zip임시 111 및 tools.zip 파일을 삭제하고 압축을 풉니 다. msys / cygwin에서 압축 풀기는 다음과 같이 수행 할 수 있습니다 find jdk_dir -name "*.pack" -exec sh -c 'jdk_dir/bin/unpack200 -r "{}" "$(dirname "{}")/$(basename "{}" .pack).jar"' \;.
amichair

8
src.zip을 원하면 .rsrc / JAVA_CAB9에서 "extrac32 110"을 가져 와서 결과 JDK 디렉토리의 루트에 복사해야합니다.
Chris Noe

39
JDK 7u40부터 exe 파일에는 그 안에 tools.zip이 직접있는 것처럼 보이므로 cab (111) 단계를 건너 뛰고 exe에서 직접 tools.zip을 추출하고 계속하십시오.
amichair

3
.rsrc 폴더가 없으므로 C : \ JDK 폴더 자체에서 unpack200 단계를 실행하면 제대로 작동합니다. (JDK 8u65)
Molten Ice

2
@AlixLourme 동일한 JDK-6u45-창-64에 대한 사실, 파일에.rsrc\1033\JAVA_CAB10
아담 벌리

69
  • 당신이 RWX 수있는 (예를 대상 폴더 만들기 C:\jdk8)
  • 오라클에서 다운로드 JDK EXE (예 jdk-8u72-windows-x64.exe)
  • tools.zip찾은 폴더를 대상 폴더에 압축 해제
  • 에서 다음 cmd.exe을 실행하십시오.
    • cd C:\jdk8
    • for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"

이 솔루션은 JDK 8에서도 작동하며 관리자 권한이 없습니다.


1
jdk-8u31-windows-x64의 Windows 7 64 비트 버전에서 작동했습니다.
digfish

이 답변은 내가 JDK 8의 압축을 풀 수
user1445967

java -version을 실행하는 @MarcT는 여전히 이전 jdk를 가리 킵니다. 새로운 jdk를 가리 키도록 Java를 어떻게 업데이트 할 수 있습니까?
edmond

1
7-Zip 압축 해제 JRE_xxx.exe 파일은 installerexe 파일을 생성하고 동일한 폴더에 한 번 더 압축을 풉니 다. JDK_xxx.exe 파일은 tools.zip을 작성하여 다시 압축 해제합니다.
Whome

4
분명히 오라클은 최신 JDK8 업데이트 (111, 112)로 패키징을 변경했으며이 트릭은 더 이상 작동하지 않습니다 :-(
Marc T

46

JDK 8u102의 경우 변경 된 사항은 다음과 같습니다.

  1. Windows JDK exe 다운로드
  2. 7-Zip으로 열기
  3. % JDK-EXE % 디렉토리에 내용 덤프
  4. cmd : cd % JDK-EXE % .rsrc \ 1033 \ JAVA_CAB10
  5. cmd : extrac32 111
  6. 이제 디렉토리에 tools.zip이 있고 7-Zip에서여십시오.
  7. 새 디렉토리 % JDK-VERSION %에 컨텐츠 추출
  8. cmd : cd % JDK-VERSION %
  9. cmd : (* .pack)의 / r % x에 대해. \ bin \ unpack200 -r "% x" "% ~ dx % ~ px % ~ nx.jar"
  10. src.zip은 % JDK-EXE % .rsrc \ 1033 \ JAVA_CAB9 \ 110 \에 있습니다-사본을 % JDK-VERSION %에 넣으십시오

이제 갈 준비가되었습니다. % JDK-VERSION % 디렉토리와 해당 BIN 서브 디렉토리를 가리 키도록 JAVA_HOME 및 PATH를 설정할 수 있습니다.


1
위의 노력이 너무
David Richmond

2
이 사람은이 휴대용 패키지를 제작 한 메달이 필요합니다
hephestos

위의 프로세스를 자동화하는 작은 도구를 만듭니다. github.com/kbridge/jix
brk

이것은 나를 위해 작동합니다. 감사합니다!
Vignesh

29

다음은 훌륭하지만 약간 복잡한 방법입니다.

1 단계 : 기본 설치 파일의 MSI 및 CAB

  1. Oracle (Sun) 웹 사이트에서 JRE 또는 JDK를 다운로드하십시오. 이 방법은 모든 버전과 SDK 또는 JRE에서 작동합니다.

  2. 설치 프로그램이 실행되기를 기다립니다. 창을 최소화하십시오.

  3. Windows 7에서는 다음 위치를 찾아야합니다.

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

  4. 여기에는 몇 가지 MSI 및 CAB 파일이 있습니다.

여기에 이미지 설명을 입력하십시오

2 단계 : 단일 추출을 사용하여 쉽게 MSI 및 CAB 추출

  1. 에 찾아 유니버설 추출기 | LegRoom.net에서 UniExtract Binary Archive를 다운로드하십시오 .

  2. WinRar 또는 RAR 이외의 프로그램을 사용하고 어디서나 uniextract161_noinst.rar을 추출 하십시오 .

여기에 이미지 설명을 입력하십시오

3 단계 : 마지막으로 core.zip 이라는 내부 컨테이너를 추출합니다.

  1. UniExtract.exe 아이콘에 jdk1.6.0_31.msi 또는 jre1.6.0_31.msi 를 끌어다 놓습니다 .

  2. "추출 방법 : MSI 관리 설치 프로그램"을 선택하십시오. 프로세스가 완료 될 때까지 기다리십시오.

  3. 새로 작성된 폴더를 입력하십시오.

    jre1.6.0_31.msi 를 끌어다 놓은 경우 jre1.6.0_31 폴더 가 있어야 합니다

  4. 내부의 모든 레벨을 따르면 core.zip 이 표시 됩니다 . 여기에 이미지 설명을 입력하십시오

  5. 이것이 당신이 추구하는 것입니다. 어디서나 압축을 풀 수 있으며 시스템에 아무것도 설치하지 않고도 Java 런타임 또는 SDK의 내용을 얻을 수 있습니다.

* 1 단계에서 열어 둔 Java 설치 프로그램을 닫을 수 있습니다. *


Windows 7에서 Java 6.45x64를 얻으려고하는데 내부 오류 2203이 있습니까?
Jackie

내 문제는 온라인 설치 프로그램과 관련이 있다고 생각합니다. 오프라인 설치 프로그램 인 이전 (x86) 버전을 찾았으며 core.zip을 제공하는 것 같습니다
Jackie

그래도 JDK에서 작동하도록 할 수없는 것 같습니다 ...
Jackie

@ Jackie 정식 버전 ( '오프라인'이라고도 함)을 사용해야합니다.

나를 위해 core.zip은 tools.zip 인 것 같습니다. JDK 8
Dessus

24

답은 전에 주어졌다. "jdk-8u91-windows-x64.exe"에서 작동합니다.

  1. 7-zip으로 압축을 풀면 tools.zip을 얻을 수 있습니다.
  2. tools.zip을 folder_name 폴더로 압축 해제 하여 그림의 내용을 얻습니다. 여기에 이미지 설명을 입력하십시오

  3. cmd에서 folder_name / bin 폴더로 이동 하고 명령을 실행하십시오.

    자바-버전

출력은

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

이것은 엉망인 것이 있음을 나타냅니다. 실제로 모든 패키지의 포장을 풀어야합니다.

  1. cmd에서 folder_name 폴더로 이동하고 다음 명령을 실행하여 자동으로 압축을 풉니 다.

    (* .pack)의 / r % x의 경우. \ bin \ unpack200 -r "% x" "% ~ dx % ~ px % ~ nx.jar"

  2. 출력 벨로우가 나오면 3 단계를 다시 수행하십시오. 그러면 JDK를 사용할 수 있습니다.


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
대박. 당신은 내 하루를 만들었습니다. 매력처럼 일했다. 이것은 OP의 질문에 대한 정확한 답변입니다. 자세한 지침을 주셔서 감사합니다 :)
kaluva

이것은 나에게 큰 도움이되었다. 나는 방금 구식 테스트를위한 "휴대용"JRE 6u45 64 비트를 얻기 위해 다음 단계를 따랐다. :)

고마워요 "jdk-8u102-windows-i586.exe"에서도 작동했습니다.
Ashrumochan 3:25에

17

이것이 내가하는 방법입니다.

exe 설치로 시작하고 아래 화면을 기다립니다.

여기에 이미지 설명을 입력하십시오

로 이동 C:\Program Files (x86)\Java하여 JDK를 다른 위치로 복사하십시오.

'x'를 클릭하여 설치를 취소하고 JDK를 설치 제거하십시오.

복사 한 JDK를 C:\Program Files (x86)\Java선택한 다른 폴더 로 다시 복사


3
어떻게 든 사람들은이 보석을 놓쳤다. 효과가있다!
Ramazan Polat

자체 참고 사항 : 설치를 취소 한 후에도 제어판 | 프로그램 및 기능. 이 솔루션은 목록에서 더 높아야하며 빠르고 간단하며 작동합니다.
posix99

2
컴퓨터에 대한 관리자 권한이없는 경우 유용하지 않습니다
skvp

7

JDK로 JAVA SE 다운로드

  1. Oracle 웹 사이트에서 jdk를 다운로드 하십시오 . http://www.oracle.com/technetwork/java/javase/downloads/index.html
  2. exe를 압축 해제하십시오 . 예를 들어 : jdk-8u5-windows-x64.exe
  3. 다음 파일을 압축 해제하십시오 . tools.zip ( 압축 해제 된 폴더 아래에 있음) 을 원하는 JAVA_HOME으로 압축 하십시오 .
  4. 원하는 경로를 가리 키도록 JAVA_HOME 환경 변수를 업데이트하십시오 .

버전 테스트 : jdk-7u60-windows-x64.exe, jdk-7u60-windows-x64.exe

JDK와 함께 JAVA EE 다운로드

  1. Oracle 웹 사이트에서 jdk를 다운로드 하십시오 . http://www.oracle.com/technetwork/java/javaee/downloads/index.html
  2. exe를 압축 해제하십시오 . 예를 들어 : jdk-7u55-windows-x64.exe
  3. 다음 파일의 압축을 풉니 다 : 제품 \ 패키지 \ jdk.zip (압축을 푼 폴더에서 찾을) 원하는 JAVA_HOME에 .
  4. 원하는 경로를 가리 키도록 JAVA_HOME 환경 변수를 업데이트하십시오 .

버전 테스트 : jdk-7u55-windows-x64.exe


내가 7zip과과 (2 단계) 압축을 풉니 다 JDK-7u60과 함께, 후, 난 단지 tools.zip 얻을, 다른 파일은 :( ... EXE 파일에서 추출되지 않습니다
소린 포스텔 니쿠에게

x64와 x32 모두 jdk-7u55에서도 마찬가지입니다.
Sorin Postelnicu

Java EE Development Kit가 아닌 Java SE Development Kit를 다운로드하려고합니다. Java SE JDK의 경우 tools.zip 파일을 JAVA_HOME 폴더에 압축 해제하십시오. 위의 업데이트 된 지침을 참조하십시오.
Alin Stoian

3
tools.zip을 추출하고 JAVA_HOME을 설정했습니다. 실행하는 동안 "java / lang / NoClassDefFoundError : java / lang / Object"가 표시됩니다 javac.
arulraj.net

1
@ arulraj.net 내가 한 것은 jdk 폴더 내에서 다음 명령을 실행하여 추출한 후 Igor 가이드 (스크롤 업)를 따르는 것입니다.for /r %x in (*.pack) do .\bin\unpack200 -r "%x" "%~dx%~px%~nx.jar"
N.Schipper

7

Oracle 웹 사이트에는 Windows x86, Windows x64, Linux x86, Linux x64, Mac OS X x64, Solaris x64와 같은 운영 체제에 대한 JRE (Java Runtime Environment )의 .tar.gz 파일 이 있습니다. 참조 : http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

또한 JDK (Java Development Kit) : http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html이 있습니다. Windows .tar.gz 누락되었지만 7zip과 같은 도구로 .exe 파일을 추출 할 수 있습니다.

이것이 Eclipse 이식성을 만드는 데 매우 유용하다는 것을 알았습니다. ;-)


2
OSX에 대한 JDK .tar.gz도 없습니다.
lucasvc

Windows .exe의 압축을 풀면 필요한 형식으로 파일이 제공되지 않습니다 (적어도 8u181이 아님). 다른 답변은 내용을 더 추출하는 방법에 대한 자세한 단계를 제공합니다.
Rangi Keen

7

Windows, Linux (RHEL, SUSE, Debian, Ubuntu, CentOS) 및 Mac OS X 용 OpenJDK 빌드 인 Azul Systems에서 휴대용 Zulu .zip 아카이브를 다운로드 할 수 있습니다.

Zulu는 Java SE 표준을 완벽하게 준수하는 인증 된 OpenJDK 빌드입니다. Zulu는 100 % 오픈 소스이며 무료로 다운로드 할 수 있습니다. 이제 Java 개발자, 시스템 관리자 및 최종 사용자는 배포 유연성과 업그레이드 타이밍 제어를 통해 오픈 소스 Java의 이점을 최대한 활용할 수 있습니다.

아키텍처 및 OS 지원과 함께 다른 JVM (Zulu 포함)에 대한 자세한 기술 정보는 여기를 참조하십시오 .


2
여기에는 Windows 및 Linux뿐만 아니라 Mac 용 zip 파일이 있습니다. 아주 좋아요!
코드 견습생

7

널리 알려진 대답은 괜찮습니다.이 박쥐 파일 형태로 꽤 오랫동안 사용했습니다.

@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에 대한 경로에 액세스해야하며 선택한 JDK와 함께 폴더에서 실행해야합니다 (여기서 * .exe 때문에 찾을 수 있습니다).

8u144에서 작동하며 8u20에서 작동 한 것 같습니다.


당신은뿐만 아니라 소스 아카이브를 원하는 경우에, 당신은 추가 할 수 있습니다 7z e *.exe .rsrc/1033/JAVA_CAB9/1107z e 110 7z x src.zip
Rangi 예리한

너는 나의 영웅이야! 한 번 이상 공표 할 수 있기를 바랍니다. 내 말은, 다른 모든 대답은 괜찮지 만 한 번의 클릭으로 복사하여 붙여 넣기 솔루션입니다 :-)
Nils Schmidt

8u201에서 잘 작동했습니다. 감사!
raychi



4

http://www.processing.org/download/ 에서 처리 애플리케이션을 다운로드 하십시오 . zip 파일에는 java라는 폴더가 있습니다. JDK 1.6.0_32 (2013 년 2 월 19 일에 확인 된 버전)가 포함됩니다.


현재 32 비트 Windows 버전에는 JRE가 포함되어 있습니다 1.7.0_40.
acdcjunior

이클립스에 처리 java 폴더를 추가하려면 어떻게합니까?
Anna.Klee

@mrsquad 창-> 환경 설정 메뉴 (또는 Eclipse의 경우 환경 설정 메뉴)에서 환경 설정 대화 상자를 열고 Java-> 설치된 JRE로 이동 한 후 추가를 클릭하십시오.
Roberto Linares

확인 : 2015-11-30, 버전 : 1.8.0_51
acdcjunior

이것은 jdk가 아닌 jre입니까?
Stardust

4

OSX 지침

로 테스트했습니다 jdk-8u74-macosx-x64.dmg.

  1. 오라클에서 다운로드 .dmg
  2. 디스크 이미지 마운트
  3. 추출.pkg드래그. 두 번 클릭하지 마십시오 (설치됩니다).
  4. 터미널을 열고 cd패키지에 넣습니다.
  5. mkdir jdk-$version && cd jdk-$version
  6. xar -xf ../JDK*.pkg
  7. cd jdkTAB
  8. tar zxf Payload
  9. Contents/Home폴더는 JDK를 포함

이것은 실제로 Mac을위한 최고의 솔루션입니다! 참고로, Contents/HomeFinder 에서 폴더에 액세스하려면 jdk TAB7 단계 에서 파일 이름을 변경 하여 .pkg확장자 를 제거하고 Finder에서 접근 가능한 폴더로 만드십시오
Slartibartfast

3

Sun JVM은 스크립트에서 실행 가능한 MSI로 제공됩니다.

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


그것은 내가 찾고있는 것에 한 걸음 더
다가오는 것

1
우분투로 전환하십시오. "sudo apt-get sun-java6-sdk"... (처음으로 라이센스를 수락해야 함)
Thorbjørn Ravn Andersen

1
나는 이미 우분투로 전환했으며, 심지어 거기에서도 apt-get을 발행하는 것보다 오라클에서 다운로드하고 untar하고 있습니다. symlink를 사용하면 많은 JDK를 나란히 설치할 수 있습니다 ...
열립니다

1
라이센스에 동의해야하기 때문에 "다운로드 및 압축 풀기 및 실행"기능을 쉽게 얻을 수 없습니다. 그러나 Jenkins가 자동으로 Java를 다운로드하여 사용할 수 있음을 발견했습니다. 아마도 당신은 그 기능을 스스로 들어 올릴 수 있습니까?
Thorbjørn Ravn Andersen

더 이상 작동하지 않습니다. 다운로드 링크가 중단되었습니다.
mikeslattery


2

질문 주셔서 감사합니다; JDK가 Windows 레지스트리와 상호 작용하지 않는 것 같습니다.

그러나 JRE는 특정 경우에 수행합니다.

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


1
물론 지금은 확실합니다. 레지스트리 구성이 깨져서 다시는 작동하지 않는 jdk6을 다시 설치할 수 없었습니다.
Steven

글쎄요, 그건 제가 피하려고하는 것들입니다.
초에 열립니다

2

NetBeans 및 Eclipse와 같은 IDE가 JDK의 위치를 ​​지정할 수 있기 때문에 Igor와 CharlesB가 설명 한 프로세스는 나에게도 가능합니다 .Apache Tomcat (ZIP Distribution)과 같은 소프트웨어조차도 BASH-FILES를 사용하여 설정합니다 (그런 다음 JDK 위치를 지정하십시오) 친척 URI).
"휴대용 모드"에서 JDK와 함께 작동하는 NetBeans, Eclipse, Apache Tomcat을 사용하는 USB 하드 디스크가 있습니다.
설치 프로그램 파일에서 JDK 사본을 추출하는 방법이 있습니다. 설치하고 다른 위치에 복사 한 다음 설치 제거하십시오. 그것을 추출하는 더러운 방법이지만 성공적이었습니다.
EXTRA-LIBS를 넣을 장소는 % PLACE_WHERE_JDK_ARE % \ jre \ lib \ ext입니다.


2

7zip (또는 다른 유사한 앱)을 사용하여 설치 프로그램에 번들로 제공되는 core.zip 파일 내부에 dirs를 가져올 수 있습니다. 7zip을 사용하여 exe를 탐색하면 일반적으로 "jreX"디렉토리 (X는 주 버전 번호)에있는 모든 파일이있는 core.zip 파일이 표시됩니다. 환경 변수 및 기타 설정에 대해서는 다른 답변을 따를 수 있습니다. 원하는 모든 것이 휴대용 jre 인 경우 (예 : java.exe jarfile 또는 javaw.exe jarfile을 사용하여 jar를 실행할 수있는 경우)이 솔루션이 수행합니다. 이것은 한 장소에서 다른 장소로 jre 디렉토리를 복사하는 것과 매우 유사합니다.


도움이되지 않습니다 ... VM 초기화 중에 오류가 발생했습니다 java / lang / NoClassDefFoundError : java / lang / Object
nightcrawler

2

이 링크

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

눈에 띄지 않는 사전로드 설치 프로그램이 SDK로 직접 연결되는 것을 피할 수 있습니다.

거기에서 나는 버림없는 VM, 오래된 crufty PC 또는 다른 곳에 설치 한 다음 결과를 전송합니다.

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

(또는 이와 유사한) 새 머신과 비슷하고 일반적인 ENV 변수를 거의 설정하지 않으면 모든 마케팅 쓰레기와 잠재적 인 묶음이없는 것이 이상적입니다. 물론 빈번한 자동 업데이트로 인한 보안 기능도 없습니다.


1
또한 브라우저 플러그인이 없으므로 애플릿 및 javafx가 작동하지 않고 웹 시작을 사용할 수 없으며 jar 유형이 javaw.exe에 바인드되지 않으며 "기본 java"가 전혀 설치되지 않습니다. 그러나 그중 하나가 필요하지 않으면 물론 괜찮습니다.
Gimby

그렇다. 나는 더 이상 동의 할 수 없었다. 물론 누군가 (정확히 sun-oracle이 아님)는 정기적으로 설치하는 동안 레지스트리에 어떤 일이 발생하는지 분석하고 많은 .reg (istry) 파일을 가져 오거나 나갈 때마다 제공 할 수 있습니다. 아시다시피, 많은 브라우저가 모든 Java 플러그인을 비활성화했습니다. 좋은 이유가 있습니다. 다행입니다.
Frank Nocke

2

Wine에서 설치 프로그램을 실행할 수 있음을 발견했습니다. 이것은 작동합니다 :

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

그런 다음 완료되면 압축을 풀 수 있습니다. /home/jason/java/drive_c/Program\ Files\ \(x86\)/Java/jre7/

이것은 jdk에서도 작동합니다.


2

jdk가 포함 된 SEVER JRE를 다운로드 할 수 있습니다. 서버 jre 7

  1. Windows 시스템 용 server-jre- <version> .tar.gz 파일을 다운로드하십시오.
  2. 당신이 7zip과 타르 파일이 추출 할 수 있다면, 나는 (Cygwin에서이 참조 관리자 권한없이 설치 될 수 Cygwin에서 사용 이 답변을 명령 추출 tar 파일에) tar xzvf file.tar.gz다른 타르 추출 작업도됩니다

이제 추출 된 JDK 폴더가 동일한 폴더에 생성됩니다.


1
jdk8에서도 작동합니다. 당신은 내 하루를 만들었습니다. 이것은 가장 쉬운 방법입니다.
kspviswa

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

또는

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

1

JRE 폴더를 여러 번 복사했으며 항상 정상적으로 작동합니다. 그러나 공식 설치는 IE, Firefox 및 기타 플러그인을 설치하기 때문에 내용이 담긴 zip 파일을 얻을 수 있는지 확실하지 않습니다.


물론, 내가 드롭 박스에 업로드 한 zip 파일을 가지고, 나는 ... 그것은 지금까지 괜찮 았는데 ... 모든 컴퓨터에 다운로드 및 복사
opensas


1

아래 팁의 명령은 배치 스크립트로 래핑됩니다. 이것을 unpack.bat로 저장하십시오. 그런 다음 jdk / jre 추출 파일로 dir에 배치하십시오.

@echo off

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

0

exe 설치 프로그램으로 JDK 8을 설치 한 다음 JRE를 제거했습니다. 이제 env 변수 나 다른 설정이 변경되지 않은 JDK 폴더가 있습니다.


0

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

여기가 어디예요 .gz 패키지를 다운로드하십시오.


좀 더 설명해 주시겠습니까?
Dieter Meemken

OP는 .zip을 다운로드하는 방법을 구체적으로 요청했지만이 솔루션은 .gz (약간 다른)를 다운로드 할 것을 제안합니다.이 파일은 기본 (내장 유틸리티 만 해당) Windows 컴퓨터에서는 추출 할 수 없습니다.
shawmanz32na

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.