运行Java代码时,遇到parseAlgParameters failed: PBE AlgorithmParameters not available

java.io.IOException: parseAlgParameters failed: PBE AlgorithmParameters not available
    at sun.security.pkcs12.PKCS12KeyStore.parseAlgParameters(PKCS12KeyStore.java:836)
    at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:2042)
    at java.security.KeyStore.load(KeyStore.java:1445)
    at com.cipherxx.utils.HttpsClientUtils.createHttpsClient(HttpsClientUtils.java:148)
    at com.cipherxx.utils.HttpsClientUtils.doPost(HttpsClientUtils.java:291)
    at com.cipherxx.server.Login.getToken(Login.java:53)
    at com.cipherxx.SDKTest.getSDK(SDKTest.java:162)
    at com.cipherxx.SDKTest.main(SDKTest.java:41)
Caused by: java.security.NoSuchAlgorithmException: PBE AlgorithmParameters not available
    at sun.security.jca.GetInstance.getInstance(GetInstance.java:159)
    at java.security.Security.getImpl(Security.java:695)
    at java.security.AlgorithmParameters.getInstance(AlgorithmParameters.java:146)
    at sun.security.pkcs12.PKCS12KeyStore.parseAlgParameters(PKCS12KeyStore.java:830)
    ... 7 more
2022-04-24 18:42:19 [ERROR] com.cipherxx.utils.HttpsClientUtils - java.io.IOException: parseAlgParameters failed: PBE AlgorithmParameters not available
2022-04-24 18:42:19 [ERROR] com.cipherxx.utils.HttpsClientUtils - java.lang.NullPointerException
Exception in thread "main" java.lang.NullPointerException
    at com.cipherxx.server.Login.getToken(Login.java:54)
    at com.cipherxx.SDKTest.getSDK(SDKTest.java:162)
    at com.cipherxx.SDKTest.main(SDKTest.java:41)

底层原因是:没有加载到JAVA扩展目录的类库。

排查没有加载的JAVA扩展目录的类库的哪些操作导致?

1、排查"这台机器上有没有配置Java环境变量或没有配置JAVA_HOME?"

2、排查“是不是运行时没有指定-Djava.ext.dirs=?”

我这次遇到的是:

$ java -Djava.ext.dirs=/opt/ca/lib/:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/ext  -jar clientPerfTest-1.1-SNAPSHOT-jar-with-dependencies.jar

排查原因:

已指定了-Djava.ext.dirs=,但运行的这台机器忘记配置JAVA_HOME

,还有没有配置JAVA扩展目录的类库的依赖包路径

解决方法:

1、java -version 看下是否有java环境,安装java并配置环境变量

2、如果java环境有,也已指定了-Djava.ext.dirs=,但没有加上:$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/ext

备注:在linux下用:分割,在Windows下用;分割

运行Java代码时,遇到java.io.IOException: parseAlgParameters failed: PBE AlgorithmParameters not available相关推荐

  1. Java JIT在运行JDK代码时是否作弊?

    本文翻译自:Does Java JIT cheat when running JDK code? I was benchmarking some code, and I could not get i ...

  2. 运行java提示找不到符号_运行java代码时出现找不到符号错误怎么解决

    运行java代码时出现找不到符号错误怎么解决 发布时间:2020-06-23 11:37:00 来源:亿速云 阅读:113 作者:Leah 运行java代码时出现找不到符号错误怎么解决?针对这个问题, ...

  3. java openfile busy_android java.io.IOException: open failed: EBUSY (Device or resource busy)

    今天遇到一个奇怪的问题, 测试在程序的下载界面,下载一个文件第一次下载成功,删除后再下载结果下载报错, 程序:file.createNewFile(); 报错:java.io.IOException: ...

  4. android 使用mediaplayer播放报java.io.IOException: setDataSourceFD failed.: status=0x80000000的问题

    在开发中用mediaplayer播放一个wav文件,报了java.io.IOException: setDataSourceFD failed.: status=0x80000000,经检查文件在电脑 ...

  5. Error: java.io.IOException: Spill failed,Error: java.lang.NullPointerException以及hadoop输出结果为空的可能性。

    首先先说第一种:Error: java.io.IOException: Spill failed 一般出现这种错误你都可以去看看你的自定义bean类的序列化方法对应是不是写错了,一般来说都是这个问题虽 ...

  6. Android - Error: quot;java.io.IOException: setDataSource failed.: status=0x80000000quot;

    Error: "java.io.IOException: setDataSource failed.: status=0x80000000" 本文地址: http://blog.c ...

  7. Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法

    Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法 参考文章: (1)Idea运行web项目时,提示j ...

  8. 写java代码时的注意事项_从方法返回Java 8的可选项时的注意事项

    写java代码时的注意事项 Java 8引入的Optional类一直是该语言版本引入的最具争议的功能之一. 尽管我喜欢这个新的Java类的东西比不喜欢的东西多,但在Java方法中将其用作return类 ...

  9. matlab调用Java程序时出现 Java.lang.OutOfMemoryErrot: GC overhead limit exceeded

    matlab调用Java程序时出现 java.lang.OutOfMemoryError: GC overhead limit exceeded JDK1.6.0_37和JDK_1.7.0_60版本, ...

最新文章

  1. svn没有右键菜单的解决方案
  2. Spring2.5.6学习笔记-实例化bean的几种方法
  3. 【java学习笔记-io流 文件读写和键盘读写】带缓存的输入/输出流和数据输入/输出流
  4. 服务器每秒钟执行命令数量是什么_如何合理的评估上线服务器数量
  5. WebLogic及其重要概念
  6. Bailian4121 股票买卖【最值】
  7. Excel如何将二维表转成数据列
  8. 中国移动光猫外接一个路由器的方法
  9. STM32F03学习笔记之ADC配置(含DMA配置)
  10. 大数据应用对企业税务风险管理影响
  11. winscp登录主机拒绝_winscp连接被拒绝怎么解决
  12. python开发数据管理系统客户桌面_实践是最好的老师:给中级 Python 开发人员的 13 个项目构想...
  13. Linux Ubuntu系统设置成中文语言
  14. Ubuntu格式化U盘
  15. 华为oj初级 学英语
  16. fedora下使用飞信
  17. go语言基于time.After通道超时设计和通道关闭close
  18. c语言中要求对象只能为整数的运算符是,以下正确的叙述是( ) 答案:在C程序中, %是只能用于整数运算 的运算符...
  19. 什么是MCSE(微软认证系统工程师)?
  20. 人工智能辅助药物发现(3)药物从头设计

热门文章

  1. 网络营销策划:揭秘企业营销策划方案三大法则
  2. 【计算机网络】聊一聊https的加密方式
  3. Linux使用megacli在线添加硬盘到raid
  4. 基于python的unittest单元测试C语言代码
  5. windows右键菜单中添加打开方式
  6. React-36:withRouter的使用
  7. Socket编程(简单(C++)实现TCP通信)
  8. 实现div元素和文字水平及垂直居中的方法(超简单,适应各种场合)
  9. CUDA学习(一):计算立方
  10. 图的对抗性攻击与防御