2014-02-06 5 views
1

JDK가 설치되어 있지 않은 머신이나 JAVA_HOME이있는 머신에서 jarsigner.exe를 사용하고 싶습니다.JDK가없는 머신에서 Jarsigner를 사용하는 방법

우리는 우리 제품을 설치하기 위해 installanywhere를 사용하고 있으며 우리는 JRE를 번들로 제공하고 있습니다. JRE에는 jarsigner.exe가 없습니다. jarsigner.exe를 jre에 포함하려고 시도했지만 사용하려고 시도했지만 작동하지 않습니다. 안부

, Avinash 니 감은

+1

잠깐, 왜 그럴 필요가 있니? 설치 프로그램에서 패키지를 패키징하기 전에 항아리에 서명 할 수 없습니까? –

+0

훅을 포함하는 커스터마이징을 위해 열린 항아리가 거의 없습니다. 나는 그 항아리를 덮어 쓸 수 없기 때문에 어느 항아리가 사용자 정의를 위해 열리지 않았으며 나는 서명하고 설치자에게 번들링합니다. 이제 문제는 커스터마이징을 위해 열리는 병에 서명하고 싶습니다. 항아리에있는 패키지가 거의 없기 때문에 동일한 서명으로 서명해야합니다. – aviundefined

+0

왜 항아리에 서명해야합니까? 애플릿이 아닌 것 같습니다. 또한, (최종 사용자) 사용자 정의 코드에 서명 할 계획이십니까? ** 매우 나쁜 계획 인 것 같습니다. –

답변

4

는 JRE가 아닌 JDK와 jarsigner의 작업을합니다. 에서 빈 \의 msvcr100.dll

  • 에게 \하는 \ 빈 \의 msvcr100.dll에서 빈 \의 jarsigner.exe
  • 을 \에 \ 빈 \의 jarsigner.exe에서 JDK

    1. 에서 JRE에서 이러한 파일을 묶을 필요 \ 빈 \의 jli.dll은 \ lib 디렉토리 \ tool.jar에 \ lib 디렉토리 \ tool.jar

    에서 빈 \의 jli.dll

  • 을 \ 위해 나는이 테스트하고 나를 위해 일을 발견했다.

  • +0

    jre (1.8.0_131)의 bin 폴더에 msvcr100.dll 및 jli.dll이 이미 있습니다. – Paul