2016-07-15 100 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代码访问它。

其次,检查权限并尝试使用进程生成器。