运行Java代码时,遇到java.io.IOException: parseAlgParameters failed: PBE AlgorithmParameters not available
运行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相关推荐
- Java JIT在运行JDK代码时是否作弊?
本文翻译自:Does Java JIT cheat when running JDK code? I was benchmarking some code, and I could not get i ...
- 运行java提示找不到符号_运行java代码时出现找不到符号错误怎么解决
运行java代码时出现找不到符号错误怎么解决 发布时间:2020-06-23 11:37:00 来源:亿速云 阅读:113 作者:Leah 运行java代码时出现找不到符号错误怎么解决?针对这个问题, ...
- java openfile busy_android java.io.IOException: open failed: EBUSY (Device or resource busy)
今天遇到一个奇怪的问题, 测试在程序的下载界面,下载一个文件第一次下载成功,删除后再下载结果下载报错, 程序:file.createNewFile(); 报错:java.io.IOException: ...
- android 使用mediaplayer播放报java.io.IOException: setDataSourceFD failed.: status=0x80000000的问题
在开发中用mediaplayer播放一个wav文件,报了java.io.IOException: setDataSourceFD failed.: status=0x80000000,经检查文件在电脑 ...
- Error: java.io.IOException: Spill failed,Error: java.lang.NullPointerException以及hadoop输出结果为空的可能性。
首先先说第一种:Error: java.io.IOException: Spill failed 一般出现这种错误你都可以去看看你的自定义bean类的序列化方法对应是不是写错了,一般来说都是这个问题虽 ...
- Android - Error: quot;java.io.IOException: setDataSource failed.: status=0x80000000quot;
Error: "java.io.IOException: setDataSource failed.: status=0x80000000" 本文地址: http://blog.c ...
- Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法
Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法 参考文章: (1)Idea运行web项目时,提示j ...
- 写java代码时的注意事项_从方法返回Java 8的可选项时的注意事项
写java代码时的注意事项 Java 8引入的Optional类一直是该语言版本引入的最具争议的功能之一. 尽管我喜欢这个新的Java类的东西比不喜欢的东西多,但在Java方法中将其用作return类 ...
- 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版本, ...
最新文章
- svn没有右键菜单的解决方案
- Spring2.5.6学习笔记-实例化bean的几种方法
- 【java学习笔记-io流 文件读写和键盘读写】带缓存的输入/输出流和数据输入/输出流
- 服务器每秒钟执行命令数量是什么_如何合理的评估上线服务器数量
- WebLogic及其重要概念
- Bailian4121 股票买卖【最值】
- Excel如何将二维表转成数据列
- 中国移动光猫外接一个路由器的方法
- STM32F03学习笔记之ADC配置(含DMA配置)
- 大数据应用对企业税务风险管理影响
- winscp登录主机拒绝_winscp连接被拒绝怎么解决
- python开发数据管理系统客户桌面_实践是最好的老师:给中级 Python 开发人员的 13 个项目构想...
- Linux Ubuntu系统设置成中文语言
- Ubuntu格式化U盘
- 华为oj初级 学英语
- fedora下使用飞信
- go语言基于time.After通道超时设计和通道关闭close
- c语言中要求对象只能为整数的运算符是,以下正确的叙述是( ) 答案:在C程序中, %是只能用于整数运算 的运算符...
- 什么是MCSE(微软认证系统工程师)?
- 人工智能辅助药物发现(3)药物从头设计