2015년 7월 6일 월요일

자바(JAVA) netbean에서 윈도 실행 파일로 빌드하는 방법

 자바 프로젝트를 netbean 에서 윈도 실행 파일로 빌드하는 방법은 매우 간단한데 다음과 같이 프로젝트의 속성창에서 설정해주면 된다. (프로젝트명에서 오른 클릭을 하면 '속성'메뉴가 나온다.)
이 메뉴가 체크되었다면 프로젝트명에서 오른 클릭을 하면 'Pakage As..' 메뉴가 새로 생긴 것을 확인할 수 있을 것이다. 하위 메뉴의 'Image Only' 항을 선택하면 윈도우exe파일을 생성할 수 있다. 생성된 이미지는 프로젝트폴더/dist/bundle 폴더 안에 생성된다.

 만약 이것으로부터 msi 인스톨러를 생성하려면 Wix 와 같은 외부툴을 설치하여 사용해야 한다.

 그런데 javafx2 응용프로그램을 image build 를 해서 윈도우 exe 를 생성했을 경우 아이콘이 제대로 심어지지 않는다는 문제가 있다. (아직도 해결이 안 된 것 깉다.) 일단 프로그램 내부에서 사용되는 아이콘 이미지는 다음과 같이 설정해 주면 된다.
@Override
   public void start(Stage stage) throws Exception {
       primaryStage = stage;
       
       Parent root = FXMLLoader.load(getClass().getResource("FXMLDoc.fxml"));
       Scene scene = new Scene(root);
       stage.setScene(scene);
       stage.show();
       stage.getIcons().add(new Image("file:_resources\\icon_256.png"));
   }
하지만 deploy 된 실행 파일에는 아이콘이 제대로 표시되지 않으며 단축아이콘을 바탕화면으로 빼도 역시나 아이콘이 잘 못 표기된다. 여러가지 해결책이 검색되었지만 윈도7에서는 잘 해결되지 않았다.

 그 런데 'Bat to Exe Converter' 라는 프로그램을 이용하여 문제를 한 다리 건너서 해결하는 수가 있었다. 원래의 exe파일을 실행하는 배치파일을 다시 실행파일로 생성한 후 이것에 아이콘을 지정해 주면 문제가 해결되었다. 만약 원래의 실행파일이 ArudinoHarp.exe라고 한다면 다음과 같은 launcher.bat 화일을 생성한다.
    @echo off
    start ArduinoHarp.exe
이것을  'Bat to Exe Converter'  프로그램을 이용하여 아이콘을 지정해 준 후 실행파일로 바꾸는 것이다. 사용자는 이렇게 생성된 launcher.exe 파일을 실행시키거나 바탕화면에 단축아이콘을 지정해 줄 수 있다. 아이콘 이미지의 해상도는 64x64 이상이어야 제대로 표시된다.


댓글 없음:

댓글 쓰기