자바 프로젝트를 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 이상이어야 제대로 표시된다.
댓글 없음:
댓글 쓰기