0
我們正在開發一個Java實用程序,以編程方式簽署Jar文件,但面臨的問題是爲JDK 1.6簽名Jar,因爲它在JDK1中正常工作。 7使用JDK1.6以編程方式對Jar文件進行簽名時出錯但使用JDK1.7
下面給出的是用於簽名的APK文件的代碼片段:
private void signAPK(){
APK_SIGNER_COMMAND = "jarsigner -verbose -keystore keystore_file.keystore -digestalg SHA1 apk_file.apk Alias_Value -storepass Password_value";
try {
System.out.println(APK_SIGNER_COMMAND);
Process p = Runtime.getRuntime().exec(APK_SIGNER_COMMAND);
BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream()));
String line=reader.readLine();
while(line!=null){
System.out.println(line);
line=reader.readLine();
}
reader.close();
p.destroy();
} catch (IOException e) {
e.printStackTrace();
}
}
對於JDK1.7的jar/APK文件得到正確簽名,但JDK 1.6的應用程序被阻止在行,其中讀者readsline (String line = reader.readLine();)。 有人可以幫助爲什麼這可能不適用於JDK1.6版本。
謝謝。幫助讚賞。
沒有任何一個有此查詢的答案嗎?需要它的幫助。 – Kasturiwale