2010-02-16 5 views
13

JAR 파일을 만들었으므로 클라이언트에서 실행하고 싶습니다. 몇 가지 질문이 있습니다.JAR 파일을 EXE 파일로 변환하려면 어떻게해야합니까?

  1. 어떻게 JAR 파일을 EXE 파일로 변환 할 수 있습니까?
  2. JAR 파일의 내용을 어떻게 암호화 할 수 있습니까? jar 파일은 WinRAR로 추출 할 수 있으며 클래스는 모든 Java 디 컴파일러로 디 컴파일 될 수 있습니다.
  3. 어떻게 설치 프로그램을 만들 수 있습니까? 내 클라이언트에는 JVM이 없으므로 크기가 크기 때문에 JDK 또는 JRE를 함께 제공하고 싶지 않습니다.
+0

jar 파일을 exe 파일로 변환하면 (Windows의 경우?) 아마 의존성을 만족시키기 위해 exe 파일의 절반을 가져올 것입니다. – extraneon

+0

http://yuvadeveloper.blogspot.com/2009/03/convert-jar-files-to-exe.html –

답변

13
  1. 다음 링크 참조 : Java to Exe. 또한 유효한 이유가 무엇인지, 언제해서는 안되는지에 대해 설명합니다.

  2. 바이너리를 실제로 컴퓨터에서 이해할 수는 없으므로 바이너리를 암호화 할 수 없습니다. 즉, 최적화 된 실행 파일은 디 컴파일이 매우 어렵고 일반 클래스 파일은 쉽게 사용할 수 있습니다.

  3. exe를 갖고 있다면 설치 프로그램이 충분합니다.

8

JSmooth는 또한 JRE의 올바른 버전이

http://jsmooth.sourceforge.net/

에 배포하는 시스템에서 사용할 수 있는지 확인할 수 있습니다

EXE 파일에 항아리를 포장하는 응용 프로그램입니다

2

1)과 같이 : 나는 그렇게 할 수 없다고 생각합니다. 거기에 도구가있을 수 있지만 플랫폼 독립성을 파괴 할 수 있으므로 JDK와 함께 제공되는 표준 도구로는이 작업을 수행 할 수 없습니다. (다른 업체 도구에 대한 링크를 제공하는 다른 답변을 참조하십시오)

3) : InnoSetup을 사용하여 설치 프로그램을 만듭니다. 설정에 JRE를 포함시키고 InnoSetup이 즉시 설치하도록하십시오.

+0

플랫폼 독립성을 요구 사항으로 볼 수 없습니다. 일반적으로 플랫폼이 아닌 잠재 고객을 타겟팅합니다. 환경에서 표준화 된 경우 대상을 지정하고 테스트 할 수 있습니다. – extraneon

+0

플랫폼 독립적 인 이유로 이러한 도구가 JDK와 함께 제공되지 않을 것임을 의미했습니다. JDK는 모든 플랫폼의 모든 플랫폼 용 앱을 빌드하고 패키지화하는 도구를 제공합니다. –

2

디 컴파일을 방지 할 수 없습니다. 할 수있는 최선의 방법은 그렇게하는 것이 더 힘들거나 시간을 많이 소비하는 것입니다. 귀하의 질문에 대한 답변으로, 나는 EXE로 자바를 컴파일 gcj 사용할 수 있다고 생각합니다.

+2

+1 리버스 엔지니어링을 막으려 고하는 무모함을 지적합니다. –

1

1) 최근에 프로그램 jarToExe을 사용해 보았습니다. 일부 기능은 다음과 같습니다 '기업'대신 기본 자바의 Windows 작업 관리자 목록 앱의 이름을 가지고

  • 능력

    • 무료 기본 버전 또는 매우 저렴 ($ 30 정도에 구할 수 있음).EXE
    • 추가 난처 자바가 설치되어 있는지
    • 런타임 검사는

    2) 당신이 열심히proguard 또는 다른 난독를 사용하여 리버스 엔지니어링 할 수

    3) nsis은 매우 강력하다, 무료 스크립트 언어를 사용하여 Windows 설치 프로그램을 만듭니다. 사이트 위키에 대한 훌륭한 문서와 스택 오버플로에 대한 지원

  • 1

    Launch4j 일부 도구가 작동하지 않는 동안 나를 위해 일했습니다. 그것도 좋은 가이드 here 있습니다.

    희망이 도움이됩니다.

    관련 문제