명령 줄에서 .jar 파일을 실행하면 정상적으로 작동하지만 PC에서 .jar 파일을 두 번 클릭하여 실행할 수는 없습니다 . 흥미로운 점은 동일한 .jar 파일을 두 번 클릭하여 랩톱에서 성공적으로 실행하는 것입니다.
나는 포함 %JAVA_HOME\bin
하고 JDK_HOME\bin
의 PATH
변수입니다.
로 JAVA_HOME
설정했습니다 C:\Program Files\Java\jre1.8.0_121
.
로 JDK_HOME
설정했습니다 C:\Program Files\Java\jdk1.8.0_121
.
일정 기간 동안 Java (TM) Platform SE 바이너리 가 Open with
목록 에서 사라졌으며 HKEY_CLASSES_ROOT\jar_auto_file\shell\open\command
키를 regedit.exe
적절한 버전으로 변경할 때까지 추가 할 수 없었습니다 .
C : \ Program Files \ Java \ jre1.8.0_ 121 \ bin \ javaw.exe ""% 1 ".
java -version
내 PC에 입력 한
Windows CMD의 스냅 샷은 다음과 같습니다 .
나는 성공하지 않고 다음 방법을 시도했다.
- JRE와 JDK를 다시 설치
- .jar 파일을
C:\Program Files\Java\jre1.8.0_121\bin\javaw.exe
, - 사용
assoc .jar=jarfile
및ftype jarfile="C:\Program Files\Java\jre1.8.0_121\bin\javaw.exe" -jar "%1" %*
명령 행에서, - 새 시스템 환경 변수 OPENDS_JAVA_ARGS를 작성하고 -jar로 설정합니다 .
추가 정보:
- PC와 랩톱 모두에 최신 업데이트가 설치된 Windows 7 Professional 64 비트 (서비스 팩 1)를 사용하고 있습니다.
- 내 PC에서 작동 하는 데 사용되는 .jar 파일을 두 번 클릭하여 실행 했지만 얼마 전에 갑자기 작동이 중지되었습니다. Java와 관련된 것은 수정하지 않았습니다.
- JRE와 JDK (Java 8 버전 121)의 최신 버전이 있습니다.
- 내가 실행하려고하는 .jar 파일 중 일부는 GUI Swing 응용 프로그램이며 일부는 시스템 콘솔 (아직 열려 있지 않은 경우)을 사용하여 엽니 다
Runtime.getRuntime().exec(String[])
.
나는 이미 성공하지 않고 다음 링크의 솔루션 으로이 문제를 해결하려고 시도했습니다.
- https://stackoverflow.com/questions/8511063/how-to-run-jar-file-by-double-click-on-windows-7-64
- https://stackoverflow.com/questions/19966394/how-to-open-run-jar-file-double-click-not-working
- https://stackoverflow.com/questions/18434292/i-can-run-jar-files-through-cmd-but-i-cannot-double-click-them
- https://stackoverflow.com/questions/1724892/cant-run-jar-files
노트:
- WinRAR로 .jar 파일을 열고 싶지 않습니다.
java -jar jarfile.jar
cmd.exe에서 실행 하여 .jar 파일을 열고 싶지 않습니다 .- .jar 파일을 실행하는 타사 응용 프로그램을 찾고 있지 않습니다.
지금은 C:\Windows\System32\cmd.exe /k "java -jar C:\path\to\jarfile\Program.jar"
jar 파일을 실행하는 바로 가기 위치로 사용 하고 있지만 스윙 응용 프로그램을 실행하기 위해 콘솔을 열 때이 솔루션에 만족하지 않습니다.
나는 stackoverflow 에서 같은 질문을 했지만 슈퍼 유저 가이 종류의 질문에 더 적합하다는 것이 나에게 지적되었다.
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
.jar