【问题标题】:How to enable TLSv1.2 in java 7?如何在 java 7 中启用 TLSv1.2?
【发布时间】:2019-04-07 18:21:58
【问题描述】:

我正在尝试使用命令 -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 存储库只讨论 TLS 1.2 吗?
  • superuser.com/questions/747377/…。和stackoverflow.com/questions/12525288/…。阅读并理解两者,然后结合解决方案。
  • (顺便说一句,这绝对与“死锁”无关。)
  • @JigarJoshi 是的
  • @StephenC 我使用的是 Win 64 位/8Gb 机器,我尝试将不同的组合设置为 MAVEN_OPTS 值 "-Xms800m -Xmx800m -XX:MaxPermSize=500m"/"-Xms128m -Xmx256m"/" -Xms128m -Xmx256m”。所有组合都会抛出此错误“初始堆大小无效。错误:无法创建 JVM,发生致命错误,程序将退出”

标签: java spring maven pom.xml


【解决方案1】:

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

为了快速测试,试试这个

MAVEN_OPTS 设置为-Dhttps.protocols=TLSv1.2,TLSv1.1

export MAVEN_OPTS=-Dhttps.protocols=TLSv1.2,TLSv1.1

(export 适用于基于 unix 的系统,对于 windows 参见here)

然后重新运行你的maven命令

阅读更多maven's configuration

【讨论】:

  • 我设置了“set MAVEN_OPTS = -Dhttps.protocols=TLSv1.2,TLS v1.1”的值。在“mvn -Dhttps.protocols=TLSv1.2 install”之后,我尝试运行我的 maven 命令。它仍然抛出“Invalid Initial Heap size error”
  • 你在 maven 的配置中调整内存吗?
  • 不,我没有做任何内存调整
  • 这完全是错误的,因为错误消息准确地告诉您您正在更改内存配置,例如-Xmx ..
猜你喜欢
  • 1970-01-01
  • 2017-10-30
  • 2018-09-06
  • 2017-07-29
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多