.jar 파일 실행 방법
여러 방법이 있지만 가장 선호하는 방법 먼저 설명하겠다.
1. 실행 시 가장 간단한 방법
단순하게 아이콘을 클릭하면 실행 창이 열리는 방법이다
.jar 파일을 우클릭 한 후 바로 가기를 만들어준다.
바로 가기 파일의 속성을 열어 대상에 있는 프로그램 파일 주소 맨 앞 부분에 java -jar를 입력해준다.
ex) java -jar C:...생략
처럼 입력해주면 이후에 java 부분이 jdk 경로 부분으로 변하게 된다.
아마 환경 변수에 등록된 JAVA_HOME에 등록된 java가 대입되는 것 같다.
이후에는 그냥 눌러 실행하면 된다.
여기서 주의할 점은 실행을 했을 때 결과가 출력되면 바로 프로그램이 종료가 되기 때문에 코드에 추가적인 부분이 필요하다.
-> 필요한 코드를 출력한 이후 바로 끝나지 않게 하기 위해 입력을 받는 부분을 추가하면 된다.
try - catch문을 이용하여도 되고, 이것 말고도 편한 방법을 사용하면 된다.
그리고 여러 번 실행이 불가하고 코드 그대로 한 번만 실행되기 때문에 이 점을 유의하여 코드를 만들면 되겠다.
-> 나는 간단하게 여러번 실행되게 하기 위하여 while 조건에 boolean 변수인 flag를 만들어 전체 코드를 반복하도록 만들었다.
flag는 필요한 코드 부분 이후에 입력 받는 부분을 추가하여 특정 문자열이 입력됐을 때 flag가 false로 변하게 되어 코드가 종료될 수 있도록 만들었다.
2. PowerShell
.jar 파일이 있는 폴더에서 Shift 키를 누른 후 폴더에서 파일이 있는 부분 (파일 제외)을 우클릭하면 PowerShell 창 열기가 뜨는데 이것을 클릭하면 이 폴더의 PowerShell이 열린다.
-> Shift + 우클릭
이후 PowerShell에서 명령어를 사용하여 파일을 실행하면 된다.
명령어는 java - jar 파일명.jar 이다.
이 때는 코드 실행이 끝나더라도 PowerShell이 끝나지 않기 때문에 명령어를 다시 입력하면 다시 실행이 가능하다.
3. 가장 복잡한 방법, 가장 정석적인 방법인 듯
실행할 .jar 파일이 있는 폴더에서 위쪽에 있는 폴더 주소창에서 우클릭하여 주소를 먼저 복사한다.
이후 명령 프롬프트 (CMD)를 실행하면 된다.
CMD는 윈도우 하단의 찾기 창에 명령 프롬프트, cmd, CMD 등 이름을 검색하면 바로 나온다.
CMD는 보통 관리자 모드로 실행한다.
-> 검색하여 CMD 항목이 떴을 때 우클릭하여 관리자 권한으로 실행하면 된다.
이후 프롬프트에서 명령어를 이용하여 사용하면 된다.
사용한 명령어는 이전에 .jar 파일을 실행하는 명령어와 현재 사용하는 폴더 위치 이동하는 명령어이다.
cd 폴더 주소 : 해당 폴더로 현재 위치를 이동하는 명령어.
java - jar 파일명.jar : .jar 파일을 실행시키는 명령어.
만약 이 때 실행에 문제가 있다면 에러 메시지를 복사하여 검색해보면 해결 방법이 많이 나온다.
나는 java 와 javac일 때의 java 버전이 달라 오류가 났었다.