Chillax in dev

[Java]JSmooth 를 이용해서 자바(.jar)로 exe 프로그램 만들기 본문

Java 공부/Java

[Java]JSmooth 를 이용해서 자바(.jar)로 exe 프로그램 만들기

Seong Story 2020. 12. 31. 17:06
728x90

[Java] JSmooth를 이용해서 자바(. jar)로 exe 프로그램 만들기

- 안녕하세요 

 

이번에는 자바에서 사용하던 프로젝트를 .jar파일로 변환하여 이를 JSmooth라는 녀석을 통해. exe파일로 만들어 보고자 합니다. 

 

우선 왜 이기능을 생각하게 되었느냐?

자바로 어떤 프로그램을 만들고 실행하기 위해선 이클립스를 켜야 하고... 나아가 실행 버튼을 클릭해야만 실행되는 것에 불편을 느껴서입니다.

일종의 나에게 맞는 자동화를 위한 노력입니다.

별건 아니지만 컴퓨터가 켜지고 내가 원하는 프로그램을 자동으로 시작하는 '시작프로그램 폴더'에 내가 원하는 exe 파일을 넣는다면 얼마나 편할까? 의 단순한 생각에서 공부를 시작했습니다. 

 

필자의 경우 나에게 맞는 일정 관리 프로그램을 만들고 컴퓨터 시작과 동시에 이를 실행하여 일정을 확인하고 싶다는 욕망에서 방법을 찾기 시작했습니다.^^

 

< 이 글을 수행하면 얻는 장점 >

  • java로 구현 시 os에 구현받지 않고 jvm으로 실행하기에 os에 구분 없이 프로그램을 실행할 수 있다.
  • 시작프로그램에 추가하여 내가 만든 프로그램을 컴퓨터가 시작과 동시에 실행되게 할 수 있다.
  • 자동화에 대한 생각을 키울 수 있다.

자! 그럼 차근차근 수행해보며 진행해봅니다.

준비물: 이클립스, JSmooth, 완성한 프로젝트

 

step1. 이클립스에서 완성된 프로젝트 export 하기!

- 이클립스에서 완성된 프로젝트를. jar의 형태로 export 해줍시다.

전 사과의 개수와 상자를 정해서 몇 상자가 필요한지 계산하는 간단한 프로젝트를 예시로 수행했습니다.

 

실행 예시

더보기
package tester_exe.basic;

import java.util.Scanner;

public class appleBox {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int apple, box, mok, namuge;

		System.out.printf("포장할 사과의 갯수를 입력하세요 : ");
		apple = sc.nextInt();

		System.out.printf("1개의 박스에 들어갈수 있는 사과의 갯수를 입력하세요 : ");
		box = sc.nextInt();
		mok = apple / box;
		namuge = apple % box;
		System.out.println("포장된 사과박스의 갯수 : " + mok + "개");
		System.out.printf("남은 사과의 갯수 : %d\n", namuge);

	}
}

 

- 이제 완성된 프로젝트가 있으니. jar로 export 해봅시다.

 

1. 프로젝트의 마우스 우 Export 클릭

2. Runable JAR file 선택 -> next

3. Launch configuration에서 메인 클래스 들이쫙뜨는데 이중 내가 사용할 클래스 선택!

4. 그아래 Export destination을 바탕화면으로 원하는 이름으로 저장해줍시다.(프로젝트 이름과 달라도 괜찮아요.)

그 후 finish 합니다.

5. 그럼 jar준비 완료!(아이콘은 안중 요하고. jar인 게 중요해요)


step 2. JSmooth를 설치하고 exe로 만들어보자

- 이제. jar 가 준비되었으니 이를 제이스무스로 exe 파일로 만들어 사용해봐요.

 

1. 먼저 JSmooth을 설치합시다.

sourceforge.net/projects/jsmooth/

 

JSmooth

Download JSmooth for free. JSmooth creates standard Windows executable files (.exe) that smartly launch java applications. It makes java deployment much smoother and user-friendly, as it is able to find and run Java VMs by itself, or help the user get one

sourceforge.net

이녀석을 받으시면 됩니다.

2. 별다른 특징이 없이 계속 next로 설치를 완료해줘요.

최종 실행 프로그램

3. 이제 이 프로그램으로 자바 프로그램을 빌드할 수 있답니다!

Skeleton 클릭 (골격을 만듭니다.) -> Skeleton Selection에서 'Console Wrapper'를 선택(상황에 따라 다른 gui프로그램이 있으시다면 이를 사용하셔도 됩니다.)

4. Excutable 선택 -> 맨 위... 클릭하셔서 우리가 준비한 jar 선택해줘요

5. 그다음 중요한 작업

1. 직접 확장자명을. jar에서 exe로 변경해줍니다!

2. 두 번째 icon은 사이즈 오류가 있을 수 있어 일단 빈칸으로

3. 마지막 디렉토리를 . 을 찍어 현재 디렉토리로 설정합니다.

6. Application에서는 다시 한번 jar파일을 선택 하줍니다.

체크하시면... 을 클릭하여 우리가 준비한 자르를 선택!

7. 이제 Application의 Application Settings에서 메인 클래스를 선택해줍니다!

8. 마지막으로 설정에 대한 저장

- 톱니 버튼을 누르시고 설정을 저장하시면  Done으로 완료!

바탕화면의 exe를 실행하여 확인!

 

정리

오늘은 JSmooth를 통해 자바 프로그램을 exe 파일로 export 해봤습니다. 생각보다 간단하니 따라 해 보시고 

추후에 원하는 프로그램 만드셔서 편리하게 사용하세요 ㅎㅎ

 

 

 

728x90
LIST
Comments