使用Jwt出现错误

java.lang.ClassNotFoundException: io.jsonwebtoken.Jwts这是什么错误,我引入了这个jar包

这很明显就是 没找到类。你确定你运行的时候,有这个依赖?

image 有啊

/**
 * 私钥加密token
 *
 * @param userInfo      载荷中的数据
 * @param privateKey    私钥
 * @param expireMinutes 过期时间,单位秒
 * @return
 * @throws Exception
 */
public static String generateToken(UserInfo userInfo, PrivateKey privateKey, int expireMinutes) throws Exception {
    return Jwts.builder()
            .claim(JwtConstans.JWT_KEY_ID, userInfo.getId())
            .claim(JwtConstans.JWT_KEY_USER_NAME, userInfo.getUsername())
            .setExpiration(DateTime.now().plusMinutes(expireMinutes).toDate())
            .signWith(SignatureAlgorithm.RS256, privateKey)
            .compact();
}

就这个方法

怎解决

你这maven也正常,看不出来哪里有问题。

我也是说,我在另外一个项目里可以运行,换一个就不得行了

  • 刷新maven
  • 看看本地的jar是不是正常的
  • 打包,看看jar被打包进去没

我就这几招了。