如何在Java7中启用TLSv1.2?

如何在Java7中启用TLSv1.2?,java,spring,maven,pom.xml,Java,Spring,Maven,Pom.xml,我正在尝试使用命令-mvn-Dhttps.protocols=TLSv1、TLSv1.1、TLSv1.2 install/mvn-Dhttps.protocols=TLSv1.2 install在拥有java 1.7的机器中启用TSLv1.2。 但是它抛出了一些错误,说我的pom.xml有一些未解析的依赖项,这些依赖项错误是因为我的项目由于TSLv1.2问题无法从maven存储库下载。 对我来说似乎是个僵局,有人能帮我解决吗 您需要配置MAVEN_OPTSenv变量或settings.xml以将

我正在尝试使用命令-mvn-Dhttps.protocols=TLSv1、TLSv1.1、TLSv1.2 install/mvn-Dhttps.protocols=TLSv1.2 install在拥有java 1.7的机器中启用TSLv1.2。 但是它抛出了一些错误,说我的pom.xml有一些未解析的依赖项,这些依赖项错误是因为我的项目由于TSLv1.2问题无法从maven存储库下载。
对我来说似乎是个僵局,有人能帮我解决吗

您需要配置
MAVEN_OPTS
env变量或settings.xml以将正确的vm参数传递给JVM(MAVEN JVM)

要快速测试,请尝试此选项

使用
-Dhttps.protocols=TLSv1.2,TLSv1.1设置
MAVEN\u选项

export MAVEN_OPTS=-Dhttps.protocols=TLSv1.2,TLSv1.1
(导出适用于基于unix的系统,对于windows,请参阅)

然后重新运行maven命令


阅读有关

的更多信息,以便您的maven存储库只讨论TLS 1.2?请参阅。和。阅读并理解这两个问题,并结合解决方案。(顺便说一句,这与“死锁”完全无关)@JigarJoshiYes@StephenC我使用的是Win 64位/8Gb机器,我尝试将不同的组合设置为MAVEN_选项值“-Xms800m-Xmx800m-XX:MaxPermSize=500m”/“-Xms128m-Xmx256m”/“-Xms128m-Xmx256m”。所有组合都会引发此错误“初始堆大小无效。错误:无法创建JVM,发生致命错误,程序将退出”I设置“set MAVEN_OPTS=-Dhttps.protocols=TLSv1.2,TLS v1.1”的值。在“mvn-Dhttps.protocols=TLSv1.2安装”之后,我尝试运行我的maven命令。它仍然抛出“无效初始堆大小错误”您是否正在调整maven配置中的内存?不,我没有进行任何内存调整这完全是错误的,因为错误消息确切地告诉您正在更改内存配置,如
-Xmx..