MyEclipse链接DB Browser出现Java.lang.RuntimeException: Could not generate DH keypair

本文主要是介绍MyEclipse链接DB Browser出现Java.lang.RuntimeException: Could not generate DH keypair,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我的系统是64位的
程序一连接数据库就会报这样的错误:
com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“Java.lang.RuntimeException: Could not generate DH keypair”。
在网上搜索,给出的多是这种解决办法:

1.下载两个jar包
bcprov-ext-jdk15on-1.54.jar、bcprov-jdk15on-1.54.jar

下载地址在:http://download.csdn.NET/detail/cw_hello1/9557049

2.将下载的两个JAR文件复制到:JDK安装目录\jre\lib\ext下,例如我的就是D:\Program Files (x86)\java\JDK1.8\jre\lib\ext

3.打开在JDK安装目录\jre\lib\security下的java.security文件。找到
security.provider.1=sun.security.provider.Sun 换成
security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider 或者
security.provider.1=sun.security.provider.Sun 所在行,最后添加
security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvider

4.打开的elipse或者myeclipse,右击你的项目,选择build path,然后选择configure build path,然后选择 Libraries,下面有一个JRE SYSTEM Library什么的(这是体统自带的),选中之后选择Edit
然后选择Alternate JRE,然后选择installed JRE,单击Add,选择standard VM,这里选择你一开始放入JDK的根目录,(选择到JDK的路径就可以了,因为JDK里面有JRE)不要选错。
例如我的就是D:\Program Files (x86)\java\JDK1.6选择finish在alternate JRE下拉列表中就有你刚刚那个JDK了,我的是JDK1.6,选择finish.然后你再运行你的项目

注解:不仅这么做了,我还尝试了重装JDK、查看环境变量等等试了,但是……还是不可以!纯粹记录一下这个问题……
这里写图片描述

参考:

http://blog.csdn.net/cw_hello1/article/details/51740893
http://blog.csdn.net/u012557538/article/details/52010359

这篇关于MyEclipse链接DB Browser出现Java.lang.RuntimeException: Could not generate DH keypair的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/214184

相关文章

mysql_mcp_server部署及应用实践案例

《mysql_mcp_server部署及应用实践案例》文章介绍了在CentOS7.5环境下部署MySQL_mcp_server的步骤,包括服务安装、配置和启动,还提供了一个基于Dify工作流的应用案例... 目录mysql_mcp_server部署及应用案例1. 服务安装1.1. 下载源码1.2. 创建独立

Java线程池核心参数原理及使用指南

《Java线程池核心参数原理及使用指南》本文详细介绍了Java线程池的基本概念、核心类、核心参数、工作原理、常见类型以及最佳实践,通过理解每个参数的含义和工作原理,可以更好地配置线程池,提高系统性能,... 目录一、线程池概述1.1 什么是线程池1.2 线程池的优势二、线程池核心类三、ThreadPoolE

Mysql中RelayLog中继日志的使用

《Mysql中RelayLog中继日志的使用》MySQLRelayLog中继日志是主从复制架构中的核心组件,负责将从主库获取的Binlog事件暂存并应用到从库,本文就来详细的介绍一下RelayLog中... 目录一、什么是 Relay Log(中继日志)二、Relay Log 的工作流程三、Relay Lo

MySQL日志UndoLog的作用

《MySQL日志UndoLog的作用》UndoLog是InnoDB用于事务回滚和MVCC的重要机制,本文主要介绍了MySQL日志UndoLog的作用,文中介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、Undo Log 的作用二、Undo Log 的分类三、Undo Log 的存储四、Undo

Springboot请求和响应相关注解及使用场景分析

《Springboot请求和响应相关注解及使用场景分析》本文介绍了SpringBoot中用于处理HTTP请求和构建HTTP响应的常用注解,包括@RequestMapping、@RequestParam... 目录1. 请求处理注解@RequestMapping@GetMapping, @PostMappin

Java调用DeepSeek API的8个高频坑与解决方法

《Java调用DeepSeekAPI的8个高频坑与解决方法》现在大模型开发特别火,DeepSeek因为中文理解好、反应快、还便宜,不少Java开发者都用它,本文整理了最常踩的8个坑,希望对... 目录引言一、坑 1:Token 过期未处理,鉴权异常引发服务中断问题本质典型错误代码解决方案:实现 Token

MySQL游标和触发器的操作流程

《MySQL游标和触发器的操作流程》本文介绍了MySQL中的游标和触发器的使用方法,游标可以对查询结果集进行逐行处理,而触发器则可以在数据表发生更改时自动执行预定义的操作,感兴趣的朋友跟随小编一起看看... 目录游标游标的操作流程1. 定义游标2.打开游标3.利用游标检索数据4.关闭游标例题触发器触发器的基

SpringBoot整合AOP及使用案例实战

《SpringBoot整合AOP及使用案例实战》本文详细介绍了SpringAOP中的切入点表达式,重点讲解了execution表达式的语法和用法,通过案例实战,展示了AOP的基本使用、结合自定义注解以... 目录一、 引入依赖二、切入点表达式详解三、案例实战1. AOP基本使用2. AOP结合自定义注解3.

MySQL查看表的历史SQL的几种实现方法

《MySQL查看表的历史SQL的几种实现方法》:本文主要介绍多种查看MySQL表历史SQL的方法,包括通用查询日志、慢查询日志、performance_schema、binlog、第三方工具等,并... 目录mysql 查看某张表的历史SQL1.查看MySQL通用查询日志(需提前开启)2.查看慢查询日志3.

MySQL底层文件的查看和修改方法

《MySQL底层文件的查看和修改方法》MySQL底层文件分为文本类(可安全查看/修改)和二进制类(禁止手动操作),以下按「查看方法、修改方法、风险管控三部分详细说明,所有操作均以Linux环境为例,需... 目录引言一、mysql 底层文件的查看方法1. 先定位核心文件路径(基础前提)2. 文本类文件(可直