2016-07-15 30 views
-1

我們正試圖生成從Java GPG加密文件(以.asc格式)。ASC文件。當從命令提示符執行時,帶有加密字符串的.asc將在給定的路徑中創建,但是當從Java運行時,該文件不會被創建。無法從GPG命令

碼 -

  try { 

      command = "gpg -aer user --yes <path>/<filename>"; 

      System.out.println("gpg cmmd - -----------"+command); 

      Runtime rt = Runtime.getRuntime(); 

      Process p1 = rt.exec(command); 

      p1.waitFor(); 
      int exitCode = p1.exitValue(); 
      System.out.println("exit - "+exitCode); 
     } catch (IOException ioe) { 
      ioe.printStackTrace(); 
     } catch (InterruptedException ie) { 
      ie.printStackTrace(); 
     } finally { 
      //TODO 
     } 

預期是,.ASC文件應在作爲源文件相同的路徑獲得創建。但無法看到相同的生成。

任何人都可以請幫忙。提前致謝。

+0

您錯過了一整套關鍵信息。什麼是退出代碼? STDOUT/STDERR上印有什麼內容?什麼是您正在運行的_exact_ GnuPG命令行?請查看[詢問]詢問好問題的必要條件,這些問題實際上可以在沒有很多閒聊的情況下得到解答。 –

回答

0

如果不執行命令,則可能是用命令的問題。首先驗證路徑是否正確,並且可以從您的java代碼訪問它。

其次,檢查權限並嘗試使用進程生成器。