2011-10-28 4 views
1

프로젝트가 완료되지 않았지만 몇 가지 데모 버전을 배포하고 싶습니다.실행 만 가능한 JAR 파일을 빌드 하시겠습니까?

사용자에게 클래스에 대한 액세스 권한을 부여하지 않는 실행 가능한 JAR 파일을 만드는 방법이 있습니까 (예 : Eclipse로 가져올 때)?

+0

'classes'라고 말하면 .class 파일 또는 .java 파일을 의미합니까? 마지막 경우 : 항아리에 그들을 포함하지 마십시오 :) –

답변

2

아니요. jar 파일은 zip 파일이므로 JVM이이를 실행하기 위해 내부를 조사해야하기 때문에 사용자가 내부를 보지 못하도록 할 수 없습니다.

당신은 그러나 할 수 있습니다

  • 네이티브 실행 파일로 변환 시도
  • 실행 그것을 통해 난독 (심지어 더 많은 도구가 거기에 있어요)
(않도록하기 위해 몇 가지 도구가 있습니다)

난독 화가에 대한 나의 경험은 그들이 정말로 열렬한 누군가를 급히 멈추게 할만큼 충분한 일을하지 않는다는 것이다. 나는 다양한 난독 화 된 클래스에 대해 디 컴파일러를 실행 해 보았지만 여전히 이해하기 쉽습니다.

기본 exe 경로에 관심이 있으시면 this article이 도움이 될 수 있습니다.

일반적으로 말해서 나는 추구 할 가치가 있다고 생각하지 않습니다. 당신이 그것을 당신에게주고있는 사람들에게 충분히 가치있는 것을 배포한다면, 그들은 그들이 원할 경우 내부를 파고 갈 길을 찾을 것입니다. 또는 그들이 신뢰할 수 있다면 그들은 그렇지 않을 것입니다. 그러나 기술적 인 해결책은 아마도 그것을 변화시키지 않을 것이다.

2

유일한 희망은 난독 화 또는 암호화입니다. 결정적인 포커에 대한 보호라는 측면에서 모두 놀라운 것도 아닙니다. 그게 그만한 가치가 있니?

ProGuard은 (다른 것들 중에서도) 무료 obfuscator입니다. Encryptor는 사용자 정의 클래스 로더를 사용하여로드시 암호화 된 바이트 코드를 해독합니다.

0

Eclipse에서 내보내기> Java> Runnable JAR 파일 옵션을 사용해 보셨습니까?

관련 문제