자바스크립트 파일을 컴파일하여 (단일) 실행 파일을 생성하려면 enclose 를 이용한다.



설치는 다음과 같이 한다.


npm install -g enclose


기본적으로 -o 옵션으로 출력파일을 지정해 줄 수 있다.


enclose -o 출력파일 소스파일


그리고 --loglevel 옵션으로 정보 출력 단계를 조절할 수 있다.


한 줄짜리 간단한 js프로그램도 이것으로 실행 파일을 만들어보면 10M 가까운 용량을 차지한다. 외부 라이브러리가 사용되었다면 그것까지 포함되기 때문에 용량을 더 늘어난다. 하지만 js파일을 간단하게 윈도 실행 파일로 변환할 수 있다.

Posted by 살레시오

댓글을 달아 주세요

 자바 프로젝트를 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 이상이어야 제대로 표시된다.



Posted by 살레시오

댓글을 달아 주세요