package com.sun.crypto.provider does not exist问题解决

环境:jdk1.7、maven 3.3.0、spring MVC项目

现象:IDEA里代码没有报错,但是在项目目录下执行mvn install就会报错,提示“package com.sun.crypto.provider does not exist”

解决过程:pom里把jdk里的相关包添加打依赖里。

    

<dependency>
    <groupId>com.sun</groupId>
    <artifactId>crypto.provider</artifactId>
    <version>1.7</version>
    <scope>system</scope>
    <systemPath>${java.home}/lib/ext/sunjce_provider.jar</systemPath>
</dependency> 

遗留问题:

  1、这个项目之前是svn、eclipse项目,已经稳定使用一年多了,重来没有报过错,最近迁移到git、IDEA里开发,才报的错,至于为什么还待查证。

  2、使用上述办法能在去掉错误,正常开发、打包运行,但是上传到git后,由于公司有sonar代码检查,检查结果不建议使用systemPath方式,后续修改再补充。

原文地址:https://www.cnblogs.com/parker-yu/p/11053066.html

时间: 2024-11-14 12:19:31

package com.sun.crypto.provider does not exist问题解决的相关文章

[Maven]package com.sun.image.codec.jpeg does not exist

----------------------------------------------------------------- 原创博文,如需转载请注明出处! 博主:疲惫的豆豆 链接:http://www.cnblogs.com/dzblog/p/6971245.html ---------------------------------------------------------------- 环境 Maven:3.0.5 Java:1.8.0_45 OS:Linux 问题 拿到一个j

【解决方案】package com.sun.javafx does not exist

远程在家上班,换电脑了,发现自己电脑的jdk版本跟公司项目的jdk版本不一致,有些项目使用maven打包时会提示: package com.sun.javafx does not exist 究其原因,就是少了jar包,因为不能改代码,本地用时,可以暂时加个本地依赖: <dependency> <groupId>com.oracle</groupId> <artifactId>javaFX</artifactId> <version>

Sharepoint2013部署ADFS 报new-sptrustedIdentityTokenIssuer:the trust provider certificate already exist

在做sharepoint2013的adfs部署时,根据MSDN的步骤到新建身份验证程序时,powershell中报"ADFS new-sptrustedIdentityTokenIssuer:the trust provider certificate already exist"错误,无法继续往下执行,报这个问题是之前我已经注册过一次sptrustedIdentityTokenIssuer,所以无法再次注册,我们可以通过指令" Get-SPTrustedIdentityTo

mvn 编译报错mavn sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested targ

mavn 编译报错: mavn sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 解决方案: The fact is that your maven plugin try

package com.sun.image.codec.jpeg does not exist

jenkins bulid时报错,是因为com.sun.image.codec.jpeg是sun公司私有包,oracle在1.7后不再支持 修改下代码即可解决问题 原code: BufferedImage tag = new BufferedImage((int) newWidth, (int) newHeight, BufferedImage.TYPE_INT_RGB); FileOutputStream out = new FileOutputStream(dir+filename); JP

COMPILATION ERROR : package jdk.nashorn.internal.parser does not exist

起因:maven编译的时候报import的某个包不存在,所以导致编译错误 解决方法: 如果import的那个包没有使用的话就把import这个语句注释掉,如果有用的话就倒入import的包 下面是报错截图:

maven PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path

maven编译的时候遇到的奇葩问题,  非常奇葩, 所有其他同事都没有遇到 , 仅仅是我遇到了 不清楚是因为用了最新的JDK的缘故(1.8 update91)还是其他什么原因. 总之是证书的问题. 当时的情况是maven去公司的nexus中心下文件 , nexus是以https开头的地址.下载的时候就出现了上面的问题. 解决办法如下 : 1.下载证书 1.1在web浏览器上(这里我用的是chrome)打开https的链接,然后点击https前面的小锁头,然后点详细信息.就可以看到右侧有一些信息.

[转]提示错误 package javax.servlet.jsp does not exist package javax.servletr.jsp.tagext does not exist

你在JAVA servlet容器运行的时候没配置servlet-api.jar,tools.jar,rt.jar,jsp-api.jar的classpath 我的classpath= .;%JAVA_HOME%\jre\lib\rt.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\common\lib\serlvet-api.jar;%JAVA_HOME%\jre\lib\jsp-api.jar;%JAVA_HOM

使用Maven时出现“jssecacerts PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilde”错误

[]解决方法: 方法一:忽略SSL证书检查 在Maven命令后加入参数“-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true” 方法二. 生成JDK证书并导入JRE security中 1. 生成JDK证书 import javax.net.ssl.*; import java.io.*; import java.security.KeyStore; import java.security.Messa