Please Enable JavaScript!
Gon[ Enable JavaScript ]

자바 프로젝트 jar -> exe 로 바꿔주는 JSmooth

자바(JAVA)
반응형

자바 프로젝트 jar -> exe 로 바꿔주는 JSmooth 

개발환경 : JDK 1.4.2,  window XP

목적
자바로 만든 프로젝를 exe 로 만들어서 배포할려고 한다.

정보
JSmooth 의 다운로드 주소와 사용법에 대해서 말한다.


http://sourceforge.net/project/showfiles.php?group_id=86730  에서  jsmooth-0.9.9-7-setup.exe
다운받는다. 설치하는 과정중에 java 패키지가 없다면 프로그램이 자동 다운로드 해서 설치하게 된다.
사용자 삽입 이미지
프로그램을 띄웠으면 이젠 프로젝트에서 jar 파일을 export 하자.
사용자 삽입 이미지
JSmooth 에서 Skeleton 선택한다.
Skeleton Chooser에서 콘솔모드로 실행되는 프로그램이면 Console Wrapper
Swing , SWT, AWT 등 GUI 프로그램이면 Windowed Wrapper 를 선택한다.
밑에 4가지 옵션중에 Launch java app in the exe process 선택한다.
사용자 삽입 이미지
Executable Binary에 .exe 파일명 예) Test.exe
Executable Icon 에는 실행파일에 대한 아이콘을 설정 (.jpg, .bmp, .png)
Current Directory는 특별히 지정하지 않아도 된다.
사용자 삽입 이미지
Application 선택 한다. 이곳은 리소스와 jar 파일을 선택하는곳이다
먼저 밑에 있는 ClassPath에 추가버튼을 클릭한 후, 소스 파일(자바 실행파일--확장자--> .jar)을 추가한다.
프로그램이 외부리소스를 사용하고 있다면 jar, properties등을 추가한다.
그리고 나서 위로올라가 Main class 창의 우측에 위치한 버튼을 클릭하면 아까 ClassPath에서 추가한 리소스들이 보여진다. 그럼 거기서 main함수가 있는 파일을 선택해줍니다.
중간에 Embbeded Jar Settings 라는 항목이 있는데 이것의 용도는 컴파일된 소스를 묶은 jar 를
래퍼한 exe 프로그램에 포함 시킬것이냐를 묻는것이다. 용량은 커지겠지만 배포시 관리가 용의하다는데
장점이 있다.
사용자 삽입 이미지
 JVM Selection 선택한다
Minimum JVM version  자기가 코딩할때 사용한 JVM의 버전을 적어 준다. (ex--> 1.4.2)
프로그램을 실행하기 위해 필요한 최소한의 JVM 버전이다.
사용자 삽입 이미지
JVM Search Sequence 목록은 자바 프로그램이 실행되기 위해필요한 가상머신을 찾는 순서이다.
목록에서 처럼 Windows Registry 에서 찾고 없으면 JAVA_HOME 환경변수에서 찾는다. 이런식으로
가상머신을 찾아 실행하겠다는 목록을 나타낸것이다.
JVM Config 는 여러가지 라이브러리를 추가해서 참고 하고 싶을때 설정하는 부분과 JVM 이 사용할 메모리
크기를 설정하는 부분이다.
최종적으로 툴바에 있는 톱니바퀴를 클릭한다.
그러면, jsmooth 파일에서 설정한 정보들을 저장하는 파일을 생성(확장자 .jsmooth)하게 되는데,
자신의 프로그램이 들어있는 폴더를 선택하시고 생성하도록한다.
그리고 팝업이 뜨고 Done 이라는 메시지가 뜨면 끝난것이다
사용자 삽입 이미지

완성된 exe 를 클릭하기 보다 먼저 > 아이콘을 클릭해서 미리 실행시켜본다. 그리고 에러가 있을때
다시 옵션을 재 조정한다.
다음과 같은 프로그램 에러가 났는데 이것은 Application 에서 외부 jar 주소를 잘못링크하여 vm 에러가
난것이다.
사용자 삽입 이미지
사용자 삽입 이미지

반응형
Posted by 녹두장군

댓글을 달아 주세요

  1. 자바굳 2009.02.15 03:24  댓글주소  수정/삭제  댓글쓰기

    좋은 자료 고맙습니다.
    퍼갑니다.
    출처 명시 하겠습니다.

  2. 우왕굳 2009.02.24 12:56  댓글주소  수정/삭제  댓글쓰기

    찾고 있었던 프로그램입니다. 감사합니다.

  3. 2009.11.16 23:37  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  4. 굳굳 2010.02.26 15:41  댓글주소  수정/삭제  댓글쓰기

    고맙습니다 ^^

  5. 완전굳 2010.03.21 04:04  댓글주소  수정/삭제  댓글쓰기

    음;;; > 버튼누르면 프로그램이 올바르게 실행되는데
    생성된 exe파일을 누르면 연결프로그램 선택하라고 자꾸뜨는데;

    이럴때는 어떻게해야되나요ㅠㅠㅠ

    • 녹두장군 2010.03.21 12:26  댓글주소  수정/삭제

      jar 가 제대로 링크되었는지 다시 확인하시기 바랍니다.
      대부분 jar 를 못찾아 에러나는거거든요

    • 완전굳 2010.03.21 15:13  댓글주소  수정/삭제

      제가 이클립스를 사용하는데ㅠ
      포스팅하신거 외에 또 할게있나요ㅠㅠㅠ

  6. Favicon of https://mainia.tistory.com 녹두장군 2010.03.21 20:11 신고  댓글주소  수정/삭제  댓글쓰기

    먼저 java 클래스의 main 을 타는지 부터 확인해보세요..
    경로가 안맞아 main 함수 자체를 안탈때가 있습니다.
    다음은 내부 에러 내용을 볼수 있도록 파일 시스템으로 출력해서 확인해 보는것이
    좋을 듯 합니다.
    콘솔로 에러 내용을 볼수 없기때문에 java 클래스 내부에 exception 났을시
    파일로 그 내용을 출력하는 소스를 집어 넣어보세요..
    그리고 출력된 exception 내용을 보시면 좀더 정확하게 어느 부분에서 문제가
    났는지 알수 있을거 같아요 .

  7. JiSup 2010.04.15 11:23  댓글주소  수정/삭제  댓글쓰기

    좋은 자료 감사합니다^^

  8. 의문점있어요 2013.01.14 23:21  댓글주소  수정/삭제  댓글쓰기

    JVM Search Sequence와 JVM Config는 전혀 건드리지 않고 만들었는데,

    java가 깔린 어떤 컴퓨터에서는 실행되고, 어떤 컴퓨터에서는 java가 깔려 있지 않다고

    다운로드하라는 창이 뜹니다. java는 확실히 깔려있고 개발도 하고 있는 컴퓨터인데

    그 이유는 무엇인까요 ? ㅠ_ㅠ

    • 녹두장군 2013.01.21 10:24  댓글주소  수정/삭제

      시스템 속성 > 환경변수 > 시스템 변수 에서 JAVA_HOME 이나
      Path 를 등록 하셨는지요? 확인한번 해보세요