2014-02-06 25 views
1

我想在未安裝JDK或設置了JAVA_HOME的計算機上使用jarsigner.exe。如何在沒有JDK的計算機上使用Jarsigner

我們使用installanywhere來安裝我們的產品,並在裏面捆綁了JRE。 JRE沒有jarsigner.exe。我試圖將jarsigner.exe包含在jre中,並試圖使用它,但它不起作用。

與問候, 阿維納什Nigam公司

+1

等等,你爲什麼需要這樣做?在將它打包到安裝程序之前,你不能簽署你的jar嗎? –

+0

有幾個罐子是開放的定製包含掛鉤。我無法覆蓋那些無法自定義的罐子,我正在對其進行簽名並將其捆綁到安裝程序中。現在的問題是爲什麼我要簽名可以自定義的jar。因爲我有幾個包裝在罐子裏是一樣的,所以他們需要簽署相同的簽名。 – aviundefined

+0

爲什麼你的罐子需要簽名?這聽起來像他們不是小程序。此外,您計劃簽署他們的(最終用戶)自定義代碼?這聽起來像一個非常糟糕的計劃。 –

回答

4

爲了與JRE而不是JDK的jarsigner工作。需要從JDK

  1. JRE中捆綁這些文件從\ BIN \ jarsigner.exe到\ BIN \ jarsigner.exe
  2. 從\ BIN \ msvcr100.dll到\ BIN \ msvcr100.dll
  3. 從\ BIN \ jli.dll到\ BIN \ jli.dll
  4. 由\ LIB \ tool.jar到\ LIB \ tool.jar

我這個測試,發現它爲我工作。

+0

msvcr100.dll和jli.dll已經存在於jre的bin文件夾(1.8.0_131)中。 – Paul

相關問題