2011-11-10 8 views
0

나는 스윙 데스크탑 응용 프로그램을 가지고 있고 라이브러리 (./lib/에 보관 됨)와 동일한 폴더에있는 .txt 파일에 의존하는 jar 파일을 만들었습니다. 이제 jar을 실행하기 위해 Java가 설치되어 있는지 확인하는 .bat 파일을 작성했습니다. 다음 설치 한 경우 내가 명령으로 jar 파일을 실행 가능하면Java 응용 프로그램을 배포

  1. 내가 아니라, 하나의 실행 파일을 선호 :
    javaw -jar TagEdit.jar 
    

    지금 나는이에 직면하고 두 가지 문제가 있습니다.
  2. 박쥐 파일을 사용하면 콘솔이 뒤쪽에서 보입니다 (이상하게 보입니다). 그것을 끌 수 있습니까?
  3. Java는 어디 에나 있으며 Java로 빌드되고 설치 패키지로 제공되거나 많은 응용 프로그램이 있습니다 (예 : exe). 내가 많이 봤지만 소프트웨어 또는 exe에 대한 설정을 만들 수있는 방법을 찾을 수 없습니다. 해당 소프트웨어는 어떻게 패키지됩니까?

jlaunch를 시도했지만 올바르게 작동하지 못했습니다.

+0

단일 실행의 경우 true를 반환하면 스크립트 하단에'javaw -jar TagEdit.jar'을 추가하지 않는 것이 어떻습니까? – corsiKa

+0

http://one-jar.sourceforge.net/ 솔루션을 사용해 보셨습니까? –

+0

@glowcoder .. 예 현재 박쥐 파일에 넣고 있습니다 – Himz

답변

0

실행 파일로 변환 할 수 있습니다. 인터넷 검색 java to exe을 사용해보세요.

일단 완료되면 NSIS을 사용하여 설치 프로그램으로 패키지화 할 수 있습니다.

+0

내가 받고있는 대부분의 링크는 유료입니다. 무료로 얻을 수있는 것은 jlaunch입니다. 그러나 그것이 작동하도록 할 수는 없었습니다. – Himz

1

Himz, Eclipse는 자동으로 이른바 "fat-jar"를 빌드 할 수 있습니다. 그것은 당신이 필요로하는 모든 의존성들을 담고있는 항아리입니다.

행복한 Maven 사용자 인 경우 Shade Plugin과 Assembly Plugin의 두 가지 멋진 대안이 있습니다. 그들은 둘 다 당신을 위해 "뚱뚱한 병"을 생산할 수 있습니다. :)

1

여러 가지 답변이 있습니다.

  • javaws.exe는

뒤에 나타나는 콘솔없이 항아리를 실행하지만이 정말 최선의 방법이 아니다 생각합니다.

  • 나는 Java Web Start를 사용하여 조사해야한다고 생각, 그래서 당신은 JNLP 파일을 생성하고 웹에서 다운로드 항아리, 생각, 당신은 또한 바탕 화면 아이콘을 가질 수 있습니다.

당신이

  • 난 당신이/얻을 항아리 이진 래퍼를 살 수있다 생각하지 않으려는 경우.
관련 문제