
저는 쿼드 코어 컴퓨터에서 64비트 Windows 7을 실행하고 있습니다. java -version
명령 창에서 실행하면 다음과 같은 결과가 나타납니다.
java version "1.7.0_10"
Java(TM) SE Runtime Environment (build 1.7.0_10-b18)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b04, mixed mode)
jar 파일을 실행하려고 할 때 열리지 않는 문제가 있었습니다. 내 드라이브에서 을(를) 검색했는데 java.exe
그 사본이 많이 발견되었습니다. 대부분은 프로그램 폴더의 하위 폴더에 있습니다. java.exe
20만원짜리 하나 찾았습니다 . 대부분의 다른 것들은 2000K 범위에 있지만 크기와 날짜가 모두 다릅니다.
이 중 하나라도 제거해도 안전한가요? 프로그램은 실행할 java.exe
(또는 )의 복사본을 어떻게 결정합니까? javaw.exe
이 모든 것을 안전하게 청소할 수 있나요?
답변1
모두 보관하세요.
java.exe
프로그램 폴더의 하위 폴더에 이 있는 경우 해당 폴더가 java.exe
있는 프로그램이 해당 버전을 사용한다고 가정하는 것이 안전할 것입니다.
컴퓨터는 전체 시스템에서 특정 이름을 가진 하나의 실행 파일만 보유하도록 제한되지 않습니다. 예를 들어 이름이 같은 두 개의 Word 문서가 있는 것과 다르지 않습니다. 두 문서는 서로 다른 폴더에 있어야 하지만 충돌하지 않습니다. 프로그램이 폴더를 열려고 하면 어떤 폴더를 찾아야 하는지 알 수 있습니다. 종종 프로그래머는 어디를 봐야 할지 수동으로 말합니다(예: "run bin/java.exe
"). 다른 경우에는 실행 파일을 찾을 수 있는 OS 제공 폴더 목록을 찾습니다. 둘 중 하나가 가능합니다. 프로그램이 와 함께 번들로 제공되는 경우 java.exe
전자일 가능성이 높습니다.
일반적으로 프로그램이 와 같은 것과 함께 번들로 제공되는 경우 java.exe
해당 프로그램이 다음을 사용하는 이유가 있다고 가정해야 합니다.그 구체적인 java.exe
. 프로그램 디렉토리에서 파일을 삭제하려고 하지 마십시오. 그것은 매우 나쁘게 끝날 수 있습니다.
답변2
예, 원하는 만큼/필요한 만큼 유지하세요. 단일 상자에 여러 가지 다른 버전의 Java를 설치할 수 있으며, 도구/응용 프로그램도 자체 버전과 함께 제공될 수 있습니다.
다양한 버전이 저장되어 있는 위치(어떤 디렉터리)를 살펴보고 해당 버전이 해당 위치에 있는 이유를 확인하세요. 일부는 Java 디렉토리에 설치될 수 있고 C:\"Program Files"\Java\jdk1.7.0_07\bin\
다른 일부는 특정 애플리케이션의 디렉토리에 설치될 수 있습니다.
java
명령줄에서 명령을 실행할 때 어느 것이 "활성"인지 확인하려면 echo %path%
명령 프롬프트를 입력하고 어떤 Java 디렉터리가 나열되는지 확인하세요.
(그리고 java.exe 버전을 삭제하면 디스크 공간을 절약하려는 경우 근처에 훨씬 더 큰 JAR 파일 세트도 삭제되어야 할 것이 거의 확실합니다.)