jdk-8u242 https采坑实录

centos7自带openjdk | javac命令报错bash:javac:command not found | yum provide javac 前言:centos7,没有另外手动安装过jdk。检查java -version发现自带了jdk。 但运行javac命令报错:bash:javac:command not found/ 问题分析:自带的jdk默认只安装了运行环境(找到jdk的安装目录下,发现只有jre文件夹,没有bin、lib等文件夹)。 自查方法: (1)先找到jdk的安装目录 [root@localhost home]# whi... 阅读详情

最近由于新购服务器,就通过yum安装了jdk,自动安装的版本为:1.8.0_242,如下:

[root@api03 ~]# java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)

装好之后,应用启动一切正常,由于系统有微信支付宝收款和退款功能,其中微信退款失败的突然增多,报错信息如下:

com.github.binarywang.wxpay.exception.WxPayException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
	at com.github.binarywang.wxpay.service.impl.WxPayServiceApacheHttpImpl.post(WxPayServiceApacheHttpImpl.java:62)
	at com.github.binarywang.wxpay.service.impl.WxPayServiceAbstractImpl.refund(WxPayServiceAbstractImpl.java:69)
	at com.secar.trip.bill.pay.WeiXinAndAliService.refundToWeiXin(WeiXinAndAliService.java:380)
	at com.secar.trip.bill.pay.WeiXinAndAliService.refund(WeiXinAndAliService.java:163)
	at com.secar.trip.bill.service.bill.BillTradeServiceImpl.refund(BillTradeServiceImpl.java:394)
	at com.secar.trip.bill.service.bill.BillTradeServiceImpl$$FastClassBySpringCGLIB$$a498492f.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
	at com.secar.trip.bill.service.bill.BillTradeServiceImpl$$EnhancerBySpringCGLIB$$30efac3c.refund(<generated>)
	at com.secar.trip.bill.rmi.bill.BillTradeService.refund(BillTradeService.java:40)
	at com.secar.trip.bill.service.deposit.DepositInfoSubService.backMoney(DepositInfoSubService.java:204)
	at com.secar.trip.bill.service.deposit.DepositInfoSubService$$FastClassBySpringCGLIB$$6615f761.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
	at com.secar.trip.bill.service.deposit.DepositInfoSubService$$EnhancerBySpringCGLIB$$56c62612.backMoney(<generated>)
	at com.secar.trip.bill.service.deposit.DepositInfoService.agreeBackDeposit(DepositInfoService.java:291)
	at com.secar.trip.bill.service.deposit.DepositInfoService$$FastClassBySpringCGLIB$$86092329.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
	at com.secar.trip.bill.service.deposit.DepositInfoService$$EnhancerBySpringCGLIB$$37f5466a.agreeBackDeposit(<generated>)
	at com.secar.trip.bill.rmi.deposit.DepositInfoRMIServiceImp.agreeBackDeposit(DepositInfoRMIServiceImp.java:47)
	at com.alibaba.dubbo.common.bytecode.Wrapper16.invokeMethod(Wrapper16.java)
	at com.alibaba.dubbo.rpc.proxy.javassist.JavassistProxyFactory$1.doInvoke(JavassistProxyFactory.java:46)
	at com.alibaba.dubbo.rpc.proxy.AbstractProxyInvoker.invoke(AbstractProxyInvoker.java:72)
	at com.alibaba.dubbo.rpc.protocol.InvokerWrapper.invoke(InvokerWrapper.java:53)
	at com.alibaba.dubbo.rpc.filter.ExceptionFilter.invoke(ExceptionFilter.java:64)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
	at com.alibaba.dubbo.monitor.support.MonitorFilter.invoke(MonitorFilter.java:75)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
	at com.alibaba.dubbo.rpc.filter.TimeoutFilter.invoke(TimeoutFilter.java:42)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
	at com.alibaba.boot.dubbo.listener.ProviderInvokeStaticsFilter.invoke(ProviderInvokeStaticsFilter.java:31)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
	at com.alibaba.dubbo.rpc.protocol.dubbo.filter.TraceFilter.invoke(TraceFilter.java:78)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
	at com.alibaba.dubbo.rpc.filter.ContextFilter.invoke(ContextFilter.java:60)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
	at com.alibaba.dubbo.rpc.filter.GenericFilter.invoke(GenericFilter.java:112)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
	at com.alibaba.dubbo.rpc.filter.ClassLoaderFilter.invoke(ClassLoaderFilter.java:38)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
	at com.alibaba.dubbo.rpc.filter.EchoFilter.invoke(EchoFilter.java:38)
	at com.alibaba.dubbo.rpc.protocol.ProtocolFilterWrapper$1.invoke(ProtocolFilterWrapper.java:91)
	at com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol$1.reply(DubboProtocol.java:108)
	at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.handleRequest(HeaderExchangeHandler.java:84)
	at com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeHandler.received(HeaderExchangeHandler.java:170)
	at com.alibaba.dubbo.remoting.transport.DecodeHandler.received(DecodeHandler.java:52)
	at com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(ChannelEventRunnable.java:82)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
	at sun.security.ssl.Handshaker.activate(Handshaker.java:509)
	at sun.security.ssl.SSLSocketImpl.kickstartHandshake(SSLSocketImpl.java:1474)
	at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1346)
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1395)
	at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1379)
	at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:396)
	at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:355)
	at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:142)
	at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:373)
	at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:381)
	at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:237)
	at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:185)
	at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:89)
	at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:111)
	at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:185)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:83)
	at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:108)
	at com.github.binarywang.wxpay.service.impl.WxPayServiceApacheHttpImpl.post(WxPayServiceApacheHttpImpl.java:52)
	... 68 common frames omitted

通过网上各种搜,但是没有找到好的解决方案,参照这两位兄台的,也没搞定:

https://stackoverflow.com/questions/38020105/getting-errors-when-running-splunk-sdk-examples-no-appropriate-protocol-proto

将 java.security 中的 SSLv3 去掉,故障依旧,也有可能是我操作不对,应该将整行注释掉,不管了,没时间去测试这些了,直接将jdk回滚到131版本,再测,问题解决,131版本jdk下载地址:

https://download.youkuaiyun.com/download/TangKai_java/12331930

企业级JMeter部署实战:从环境搭建到自动化压测全流程 性能测试是保障软件系统稳定性和扩展性的关键环节,其核心在于模拟真实用户负载,评估系统在高并发下的表现。JMeter作为一款开源的负载测试工具,因其开源、可扩展和功能全面,成为性能测试领域的主流选择。其工作原理是通过模拟多线程并发请求,收集响应时间、吞吐量等关键指标,从而精准定位系统瓶颈。在企业级应用中,JMeter的价值不仅在于单次测试,更在于构建标准化、可复现、可集成的自动化测试能力,这直接关系到CI/CD流水线的质量和交付效率。本文聚焦于企业级JMeter部署这一核心场景,深入探讨如何通过规范的Linu 阅读详情

相关推荐

Linux服务器入侵响应实战:从CPU飙升到DNS隧道取证

在Linux生产环境中,当CPU异常飙高、SSH响应迟缓或出现陌生进程时,往往意味着已遭入侵。理解进程行为、网络连接与内存状态是安全响应的核心原理;掌握top、netstat、lsof、gcore、jmap等基础命令的组合使用,能快速定位恶意活动并保留关键证据;其技术价值在于以最小业务中断完成攻击遏制与取证闭环;典型应用场景包括Log4j2漏洞利用、Redis未授权访问、DNS隧道数据外泄等真实APT链路;本文即基于一次凌晨三点的真实电商系统入侵事件,完整还原从告警响应、内存冻结、流量捕获到载荷解密的全过程

天下无双 362

Linux安装JDK8

Linux安装JDK1.8教程 为防止操作权限不足,建议切换root用户 Linux安装JDK分为两种:手动安装和yum安装。 JDk8官网下载地址) 手动安装JDK ​ Linux有些系统默认安装有OpenJDK是JDK的另一种实现。 1、检查当前系统中是否已安装JDK ​ 命令:java -version:查看JDK安装版本,命令执行后显示如下,说明本系统默认已经安装JDK1.8.0_242。 [root@localhost ~]# java -version openjdk version "1.

weixin_44290530的博客 3026

Cloudera CDP 7.1.7企业级平台实战:从CM部署到Kerberos安全运维

Cloudera不是Hadoop的简单封装,而是面向PB级数据治理的企业级平台操作系统。其核心在于Cloudera Manager(CM)驱动的声明式编排能力、Kerberos深度集成的安全模型,以及Parcel机制保障的版本一致性与可回滚性。理解CM如何替代手工配置、Kerberos如何成为服务间信任根、CDP 7.1.x相比CDH 6.3在Parcel回滚与数据库兼容性上的工程优势,是构建高可用、可审计、可运维大数据平台的技术前提。本内容聚焦真实生产环境中的集群筑基、安全启用、故障三角定位(认证/存储/

weixin_34204722的博客 526

linux java jdk_Linux系统安装JDK1.8(2020最新最详细)

2020最新Linux系统发行版ContOS7演示安装JDK。为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐。更多命令学习推荐:Linux安装JDK分为两种:手动安装和yum安装。手动安装JDKLinux有些系统默认安装有OpenJDK是JDK的另一种实现。1、检查当前系统中是否已安装JDK命令:java -version:查...

weixin_29271053的博客 483

springboot使用com.github.binarywang 包实现微信网页上的支付和退款

wxpay:notifuyUrl 是 支付回调地址refundNotifyUrl是 退款回调地址这两个地址都必须是外网可访问的地址。

weixin_46282323的博客 6606

Java对接TRON链实战:TRC20地址生成与转账避坑指南

TRC20是基于TRON公链的代币标准,其Java对接涉及地址生成、离线签名、智能合约调用等核心环节。理解ECDSA secp256k1密钥派生原理和TRON节点API的隐式约束(如fee_limit必须为字符串、parameter需双重base64编码),是保障转账稳定性的技术基础。这类工程实践直接支撑跨境支付、数字钱包与链上结算系统落地,尤其在应对400/402/403等高频错误码时,需结合账户余额、能量值、API密钥等多维状态诊断。本文聚焦Java SDK 4.2.0下的TRC20转账全流程,覆盖地址

weixin_30368981的博客 312

linux快速安装jdk1.8方式及环境变量配置

linux快速安装jdk1.8方式及环境配置 一、下载jdk jdk下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html **注:安装之前先查看一下系统有没有已经安装的版本 查看当前系统jdk的版本:java -version 如果有先卸载,查看jdk目录文件yum list installed | gr...

~冷空气~ 1620

java-1.8.0-openjdk-1.8.0.242-3.b08.redhat.windows.x86_64.msi

openjdk windows下安装 无需自己打包,下载后直接双击msi文件进行安装。

微信支付退款异常 No appropriate protocol (protocol is disabled or cipher suites are inappropriate)

微信支付引用pom <!-- 微信支付sdk --> <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-pay</artifactId> <version>3.7.0</version>

fangyana的博客 4819

openjdk-8u242-b04-linux-x64.tar.gz

相关博客:《CentOS 7安装配置OpenJDK1.8》:https://blog.youkuaiyun.com/Zhuge_Dan/article/details/117448760

java-1.8.0-openjdk-1.8.0.242-3.b08.redhat.windows.x86_64.zip

The Red Hat build of OpenJDK is a free and open source implementation of the Java Platform, Standard Edition (Java SE).

项目部署一---linux下安装jdk

项目部署1-jdk的安装

Logz1996的博客 778

java-1.8.0-openjdk-1.8.0.242.b08-1.h5.ky10.aarch64.rpm

jsk1.8

Linux下的JDK版本1.8.0_242下载

Linux下的JDK版本1.8.0_242下载 去发现同类优质开源项目:https://gitcode.com/ 此仓库提供了适用于Linux操作系统的Java开发工具包(JDK)版本1.8.0_242的下载资源。JDK 1.8.0_242是Java编程语言的一个长期支持版本,广泛用于开发和企业环境中。 文件描述 标题:linux下的jdk版本1.8.0_242 描述:linux下的jdk版本1...

gitblog_06734的博客 593

微信支付学习笔记之调用com.github.binarywang.wxpay.service接口

接口链接:https://github.com/binarywang 使用步骤: 将HttpServletRequest转成 ip /** * 获得请求地址ip * @param httpservletrequest * @return */ public static String getClientIP(HttpServletRequest httpservletrequest) { if (httpservletrequest == null) return null; String s = httpservlet

macOS Monterey官方镜像高速下载指南(附迅雷链接+兼容性清单)

本文提供macOS Monterey官方镜像的高速下载指南,重点介绍利用迅雷等工具加速下载官方安装包的有效方法。同时,详细列出了系统兼容性清单,帮助用户在下载前确认设备支持,并分享了从下载、验证到安全安装的完整流程与常见问题解决方案。

j7k8l的博客 2166

学妹跑过来抱着我的胳膊让我帮她在Linux上装jdk【手把手教学】

在Linux上装jdk首先需要个安装包查看下默认的版本号解压jdk压缩包修改/etc/profile刷新/etc/profile修改 .bash _profile刷新.bash_profile查看版本 首先需要个安装包 下载较慢,直接用Xftp传一个就行了(直接拉着拖拽过去就行) 查看下默认的版本号 java -version 这是默认的版本号: openjdk version "1.8.0_242" OpenJDK Runtime Environment (build 1.8.0_242-b08) O

『愚』的博客 4230

【项目管理】第8章 项目整合管理 --知识点整理

制定项目章程: 第一步,旨在明确项目的目标、范围、关键里程碑等关键信息,为项目的后续工作奠定基础。制订项目管理计划: 在项目章程的基础上,进一步详细规划项目的执行过程,包括时间、成本、质量、风险等方面的管理计划。指导与管理项目执行: 按照项目管理计划执行项目,同时监控项目的进展,确保项目按照计划进行。监控项目工作: 对项目的执行情况进行持续监控,及时发现并解决问题,确保项目目标的实现。

weixin_42081167的博客 1592

下载eclipse出现a java_java - 运行eclipse出现问题?

java - 运行eclipse出现问题?天蓬老师2017-04-18 10:20:46 0 2 283安装adk之后写的第一个java程序没有问题.但是下载eclipse之后运行eclipse之后就会报错,如下:JVM terminated. Exit code=1/usr/bin/java-Dosgi.requiredJavaVersion=1.8-XX:+UseG1GC-XX:+Us...

weixin_39624769的博客 398

PaddleOCR PP-OCRv5实战:5分钟搞定身份证信息提取(附完整代码)

本文详细介绍了如何利用PaddleOCR的PP-OCRv5模型,在5分钟内快速搭建身份证信息提取流程。文章从环境搭建、核心代码实战出发,深入解析了PP-OCRv5针对证件识别的优化特性,并提供了从OCR结果到结构化数据的完整处理方案与避坑指南,帮助开发者高效实现AI驱动的自动化信息提取。

salt9的博客 782

C#上位机开发实战全流程:从需求到落地,避坑指南+完整代码

作为一名做了5年工业自动化上位机开发的程序员,我踩过的坑比写过的代码还多——从最初串口通信粘包导致数据错乱,到可视化图表卡顿卡死,再到现场异常崩溃无日志可查,每一次踩坑都是一次血泪教训。今天这篇文章,我会把C#上位机开发的全流程拆解开,从需求分析到通信模块、数据可视化,再到异常处理,每个环节都结合工业实际场景,分享真实项目中能用的方案、完整代码和避坑技巧。不管你是刚入门的新手,还是想优化现有项目的老司机,相信都能有所收获。很多新手做上位机开发,一上来就闷头写代码,最后发现做出来的东西不符合现场需求——比如客

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 994
上一篇: 阿里云CentOS ECS Linux 在VPC环境下自建NAT访问外网,重启后依旧有效
下一篇: Gitlab+P3C-PMD(阿里云插件)标准化你团队的代码和提交信息
TangKai_java
博客等级 码龄18年 12粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值