Java 如何使用GnuPG类加密字符串?

Java 如何使用GnuPG类加密字符串?,java,encryption,pgp,gnupg,Java,Encryption,Pgp,Gnupg,我正在尝试加密字符串文本。这是执行加密的类的摘录。”rcpt'是我加密的密钥ID。我一直得到一个空指针异常。我不知道我做错了什么。我将非常高兴收到您的帮助。请尝试: try { p = Runtime.getRuntime().exec("gpg --armor --batch --encrypt -r "+ rcpt); } catch (IOException io) { System.out.println("Error creating p

我正在尝试加密字符串文本。这是执行加密的类的摘录。”rcpt'是我加密的密钥ID。我一直得到一个空指针异常。我不知道我做错了什么。我将非常高兴收到您的帮助。

请尝试:

   try {
        p = Runtime.getRuntime().exec("gpg --armor --batch --encrypt -r "+ rcpt);

    } catch (IOException io) {
        System.out.println("Error creating process.");
  }

如果遇到NullPointerExceptions,请使用堆栈跟踪发布完整异常,并使用调试器了解哪个字段正好为null。这些是解决问题所必需的信息。
Runtime.getRuntime().exec(("gpg --armor --batch --encrypt -r "+ rcpt)
                    .split("\\s+"));