"윈도우 jar 파일 실행"의 두 판 사이의 차이

 
(사용자 3명의 중간 판 33개는 보이지 않습니다)
1번째 줄: 1번째 줄:
;윈도우 jar 파일 실행
;윈도우 jar 파일 실행


==사전 작업==
==방법 1: cmd에서 실행 ★==
*[[윈도우 JDK 설치]]<ref>[[윈도우 JRE 설치]]만으로도 될 것 같지만... jar 파일을 실행시킨다는 것은 대부분 개발자일테고 그렇다면 역시 JDK를 설치하는 편이 낫겠지...</ref>
*[[윈도우 JRE 설치 확인]]<ref>설치 안되었으면 [[윈도우 JRE 설치]]</ref>
 
==방법 1: 연결 프로그램==
한번 연결 프로그램으로 설정해두면 향후에는 더블클릭으로 jar를 실행할 수 있다
*jar 파일 우클릭 --- 연결 프로그램(L)...
*"연결 프로그램" --- [찾아보기(B)...]
*"연결 프로그램..." --- C:\Program Files\Java\jre7\bin 으로 이동 --- java.exe 선택 --- [열기(O)]
*[확인]
 
==방법 2: cmd에서 실행==
*탐색기로 jar가 들어있는 폴더로 이동
*탐색기로 jar가 들어있는 폴더로 이동
*탐색기 여백공간에서 {{키|Shift}} 우클릭 --- 여기서 명령 창 열기(W)
*탐색기 여백공간에서 {{키|Shift}} 우클릭 --- 여기서 명령 창 열기(W)
*다음과 같이 명령어 실행
*다음과 같이 명령어 실행
;명령어
{{소스헤더|명령어}}
<source lang='bash'>
<syntaxhighlight lang='bash'>
javaw -jar 파일명
javaw -jar 파일명
java -jar 파일명
java -jar 파일명
</source>
</syntaxhighlight>
:→ GUI 프로그램이면 javaw, 명령창 프로그램이면 java로 실행하자.<ref>GUI 프로그램을 java로도 실행가능한데, 조금 차이가 있다.</ref>
:→ GUI 프로그램이면 javaw, 명령창 프로그램이면 java로 실행하자.<ref>GUI 프로그램을 java로도 실행가능한데, 조금 차이가 있다.</ref>
:→ javaw는 프로그램을 백그라운드로 띄우기 때문에 명령창을 닫아도 된다.<ref>반대로 java로 실행한 경우에는 명령창을 닫으면 자바프로그램도 종료되어 버린다.</ref>
:→ javaw는 프로그램을 백그라운드로 띄우기 때문에 명령창을 닫아도 된다.<ref>반대로 java로 실행한 경우에는 명령창을 닫으면 자바프로그램도 종료되어 버린다.</ref>


;실행예시
{{소스헤더|실행예시}}
<source lang='dos'>
<syntaxhighlight lang='console'>
D:\Portable\kSar-5.0.6>javaw -jar kSar.jar
D:\Portable\kSar-5.0.6>javaw -jar kSar.jar
</source>
</syntaxhighlight>
:→ [[kSar]]는 GUI 프로그램이기 때문에 별도의 창이 뜬다. 명령 창은 닫아도 된다.
:→ [[kSar]]는 GUI 프로그램이기 때문에 별도의 창이 뜬다. 명령 창은 닫아도 된다.
==방법 2: 레지스트리 편집기 이용하기 ★==
* 레지스트리 편집기 실행( {{키|Win|R}} regedit {{Enter}} )
* "컴퓨터\HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command" 경로로 들어간다.
* 기본값을 <code>"C:\Program Files\Java\jre1.8.0_231\bin\javaw.exe" -jar "%1"</code> 로 바꿔준다.
:[[javaw.exe]]의 절대경로를 입력해야 한다.
:[[윈도우 JAVA_HOME 환경변수 설정]]이 된 경우라면 <code>%JAVA_HOME%\javaw.exe -jar "%1"</code>로 입력해도 된다.
* 재부팅 또는 로그아웃 후 로그인
* .jar 파일을 실행해준다.
:→ 이 방법은 연결 프로그램을 강제로 변경하는 방법이므로 .jar 파일을 더블 클릭시 바로 쓸 수 있다.
==방법 3: 연결 프로그램==
이 방법을 적용하면 jar 파일 더블클릭시에 바로 실행된다. 또한 CMD 창을 남기지 않는다.<ref>javaw로 별도의 창을 띄우고, psexec로 javaw를 백그라운드 실행시키는 스크립트를 만들고 이것을 연결프로그램으로 등록한다.</ref>
*[[윈도우 JRE 설치 확인]]<ref>설치 안되었으면 [[윈도우 JRE 설치]]</ref>
*[[Sysinternals 설치]]
*jar_launcher.cmd 생성
{{소스헤더|명령어}}
<syntaxhighlight lang='bash'>
SET "JRE_HOME=C:\Program Files\Java\jre7"
echo psexec /accepteula -d "%JRE_HOME%\bin\javaw.exe" -jar %1 > C:\Windows\System32\jar_launcher.cmd
type C:\Windows\System32\jar_launcher.cmd
</syntaxhighlight>
{{소스헤더|실행예시}}
<syntaxhighlight lang='console'>
C:\Users\zetawiki>SET "JRE_HOME=C:\Program Files\Java\jre7"
C:\Users\zetawiki>echo psexec /accepteula -d "C:\Program Files\Java\jre7\bin\javaw.exe" -jar %1 > C:\Windows\System32\jar_launcher.cmd
C:\Users\zetawiki>type C:\Windows\System32\jar_launcher.cmd
psexec /accepteula -d "C:\Program Files\Java\jre7\bin\javaw.exe" -jar %1
</syntaxhighlight>
한번 연결 프로그램으로 설정해두면 향후에는 더블클릭으로 jar를 실행할 수 있다
*jar 파일 우클릭 --- 연결 프로그램(L)...
*"연결 프로그램" --- [찾아보기(B)...]
*"연결 프로그램..." --- [[C:\Windows\System32]] 로 이동 --- jar_launcher.cmd 선택 --- [열기(O)]
*[V] 이 종류의 파일을 열 때 항상 선택된 프로그램 사용 --- [확인]


==같이 보기==
==같이 보기==
*[[Jar 패키지 확인]]
* [[jar 파일]]
*[[JRE 위치 확인]]
* [[jar 패키지 확인]]
 
* [[JRE 위치 확인]]
==주석==
* [[리눅스 jar 파일 실행]]
<references/>
* [[윈도우 jnlp 파일 실행]]
* [[psexec]]


==참고 자료==
==참고==
*http://babytiger.tistory.com/entry/Window7-jar-%ED%8C%8C%EC%9D%BC-%EB%8D%94%EB%B8%94-%ED%81%B4%EB%A6%AD%EC%9C%BC%EB%A1%9C-%EC%8B%A4%ED%96%89
*http://babytiger.tistory.com/entry/Window7-jar-파일-더블-클릭으로-실행
*http://uiandwe.tistory.com/entry/jar-%ED%8C%8C%EC%9D%BC-%EC%8B%A4%ED%96%89-%EC%8B%9C%ED%82%A4%EA%B8%B0


[[분류: 윈도우]]
[[분류: 윈도우]]
[[분류: .jar]]
[[분류: .jar]]

2023년 2월 22일 (수) 11:07 기준 최신판

윈도우 jar 파일 실행

1 방법 1: cmd에서 실행 ★[ | ]

  • 윈도우 JRE 설치 확인[1]
  • 탐색기로 jar가 들어있는 폴더로 이동
  • 탐색기 여백공간에서 Shift 우클릭 --- 여기서 명령 창 열기(W)
  • 다음과 같이 명령어 실행
명령어
javaw -jar 파일명
java -jar 파일명
→ GUI 프로그램이면 javaw, 명령창 프로그램이면 java로 실행하자.[2]
→ javaw는 프로그램을 백그라운드로 띄우기 때문에 명령창을 닫아도 된다.[3]
실행예시
D:\Portable\kSar-5.0.6>javaw -jar kSar.jar
kSar는 GUI 프로그램이기 때문에 별도의 창이 뜬다. 명령 창은 닫아도 된다.

2 방법 2: 레지스트리 편집기 이용하기 ★[ | ]

  • 레지스트리 편집기 실행( Win+R regedit Enter )
  • "컴퓨터\HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command" 경로로 들어간다.
  • 기본값을 "C:\Program Files\Java\jre1.8.0_231\bin\javaw.exe" -jar "%1" 로 바꿔준다.
javaw.exe의 절대경로를 입력해야 한다.
윈도우 JAVA_HOME 환경변수 설정이 된 경우라면 %JAVA_HOME%\javaw.exe -jar "%1"로 입력해도 된다.
  • 재부팅 또는 로그아웃 후 로그인
  • .jar 파일을 실행해준다.
→ 이 방법은 연결 프로그램을 강제로 변경하는 방법이므로 .jar 파일을 더블 클릭시 바로 쓸 수 있다.

3 방법 3: 연결 프로그램[ | ]

이 방법을 적용하면 jar 파일 더블클릭시에 바로 실행된다. 또한 CMD 창을 남기지 않는다.[4]

명령어
SET "JRE_HOME=C:\Program Files\Java\jre7"
echo psexec /accepteula -d "%JRE_HOME%\bin\javaw.exe" -jar %1 > C:\Windows\System32\jar_launcher.cmd 
type C:\Windows\System32\jar_launcher.cmd
실행예시
C:\Users\zetawiki>SET "JRE_HOME=C:\Program Files\Java\jre7"
C:\Users\zetawiki>echo psexec /accepteula -d "C:\Program Files\Java\jre7\bin\javaw.exe" -jar %1 > C:\Windows\System32\jar_launcher.cmd
C:\Users\zetawiki>type C:\Windows\System32\jar_launcher.cmd
psexec /accepteula -d "C:\Program Files\Java\jre7\bin\javaw.exe" -jar %1

한번 연결 프로그램으로 설정해두면 향후에는 더블클릭으로 jar를 실행할 수 있다

  • jar 파일 우클릭 --- 연결 프로그램(L)...
  • "연결 프로그램" --- [찾아보기(B)...]
  • "연결 프로그램..." --- C:\Windows\System32 로 이동 --- jar_launcher.cmd 선택 --- [열기(O)]
  • [V] 이 종류의 파일을 열 때 항상 선택된 프로그램 사용 --- [확인]

4 같이 보기[ | ]

5 참고[ | ]

  1. 설치 안되었으면 윈도우 JRE 설치
  2. GUI 프로그램을 java로도 실행가능한데, 조금 차이가 있다.
  3. 반대로 java로 실행한 경우에는 명령창을 닫으면 자바프로그램도 종료되어 버린다.
  4. javaw로 별도의 창을 띄우고, psexec로 javaw를 백그라운드 실행시키는 스크립트를 만들고 이것을 연결프로그램으로 등록한다.
  5. 설치 안되었으면 윈도우 JRE 설치
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}