猿问

获取String的哈希值

我有以下代码来获取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,但不起作用,


墨色风雨
浏览 276回答 2
2回答

精慕HU

您正在使用 (class?) name Utils,而从未导入它。你可能import what.ever.Utils在这里缺少一些声明。除此之外,您会收到运行时异常,因为您尝试运行未编译的代码。尽管某些 IDE(例如 eclipse)允许这样做,但通常这不是一个好主意,尤其是当您是 Java 新手时。在尝试运行类之前,您应该始终修复所有编译器错误。

当年话下

您应该导入正在使用的 Utils 库。如果我没看错,请在包部分下面添加以下行:导入 org.apache.storm.utils.Utils;这应该为您解决库 Utils
随时随地看视频慕课网APP

相关分类

Java
我要回答