【问题标题】:error in importing the file from jar in java从java中的jar导入文件时出错
【发布时间】:2014-05-27 11:28:21
【问题描述】:

我正在尝试导入 jar 文件中的文件。我使用了许多版本的 jar 文件,但我无法确定哪个版本的 jar 将支持该导入语句。

这是我要导入的语句

import com.google.appengine.repackaged.com.google.common.util.Base64;

这是我下载并添加到我的 Eclipse 项目类路径中的 jar 文件链接

http://www.java2s.com/Code/Jar/a/Downloadappengineapi120jar.htm

请帮助导入上述语句并使用合适的 jar 文件。提前致谢

public void String signPolicyDocument(String policyDocument, String secret) {
                try {
                    Mac mac = Mac.getInstance("HmacSHA1");
                    byte[] secretBytes = secret.getBytes("UTF8");
                    SecretKeySpec signingKey = 
                        new SecretKeySpec(secretBytes, "HmacSHA1");
                    mac.init(signingKey);
                    byte[] signedSecretBytes = 
                        mac.doFinal(policyDocument.getBytes("UTF8"));
                    String signature = Base64.encode(signedSecretBytes);
                    return signature;
                } catch (InvalidKeyException e) {
                    throw new RuntimeException(e);
                } catch (NoSuchAlgorithmException e) {
                    throw new RuntimeException(e);
                } catch (UnsupportedEncodingException e) {
                    throw new RuntimeException(e);
                }
            }

【问题讨论】:

标签: java google-app-engine jar import


【解决方案1】:

尝试导入org.apache.commons.codec.binary.Base64

【讨论】:

  • 感谢莫雷诺先生的回复。但我面临另一种情况。请访问我编辑的问题。我只是希望那个代码是这样的。并允许导入语句。我在清单 #26 下检查了这里的代码。 [链接]ibm.com/developerworks/library/j-gaestorage/index.html?ca=drs
  • 我使用 Base64 的通用编解码器。这是正确的答案。
  • 您可以毫无问题地将 Google.Base64 替换为 Apache.Base64,并且您的代码更改很少。
猜你喜欢
  • 2015-11-09
  • 2013-12-17
  • 1970-01-01
  • 2015-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多