我有以下代码来获取 String 的哈希值:
package encryption;
import java.security.MessageDigest;
public class MessageDigestExample {
public static void main(String[] args)throws Exception{
String input = "This is a message";
MessageDigest hash = MessageDigest.getInstance("SHA1");
System.out.println("input : " + input);
hash.update(Utils.toByteArray(input));
System.out.println("digest : " + Utils.toHex(hash.digest()));
} }
此刻我正在收到此异常:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Utils cannot be resolved
Utils cannot be resolved
我添加了apache-storm-1.2.2 lib,但不起作用,
请帮忙!
答案 0 :(得分:3)
您使用的是(类?)名称Utils
,而从未导入。
您可能在这里缺少一些import what.ever.Utils
声明。
除此之外,您还会遇到运行时异常,因为您尝试运行未编译的代码。尽管某些IDE(例如eclipse)允许这样做,但这通常不是一个好主意,特别是当您是Java的新手时。在尝试运行一个类之前,应始终修复所有编译器错误。
答案 1 :(得分:1)
您应该导入您正在使用的Utils库。如果我阅读正确,请在“包”部分下方添加以下行:
导入org.apache.storm.utils.Utils;
这应该为您解决库实用程序