2015-05-29 60 views
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版本。

謝謝。幫助讚賞。

+0

沒有任何一個有此查詢的答案嗎?需要它的幫助。 – Kasturiwale

回答

相關問題