gpt4 book ai didi

java - Eclipse Java 版本与编译的 Jar 不同

转载 作者:太空宇宙 更新时间:2023-11-04 13:35:40 25 4
gpt4 key购买 nike

我在 Eclipse 上有一个使用 jdk1.7.0_72 的 Java 应用程序

我在从可运行的 jar 运行项目时遇到问题,但从 Eclipse 运行时应用程序运行良好。该应用程序使用 cacert,当我使用可运行的 jar 时,该证书由于某种原因失败。我注意到,当我从 Eclipse 运行可运行 jar 时,它的 java 版本是不同的。这会导致问题。

以下是我从 Eclipse 运行时的系统属性片段:

**sun.boot.library.path=C:\Program Files\Java\jdk1.7.0_72\jre...
java.vm.version=24.72-b04
java.runtime.version=1.7.0_72-b14
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=C:\Program Files\Java\jdk1.7.0_72\jre…
java.library.path=C:\Program Files\Java\jdk1.7.0_72\bin…**

这是我从 JAR 运行时的系统属性片段:

**sun.boot.library.path=C:\Program Files\Java\jre7\bin
java.vm.version=24.75-b04
java.runtime.version=1.7.0_75-b13
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=C:\Program Files\Java\jre7\lib\endorsed
java.library.path=C:\Program Files\Java\jre7\bin;C:\Win…**

如何使 JAR 使用与 Eclipse 使用的版本相同的版本?

此外,当我运行 java -version 时,我得到以下信息:“1.7.0_72”当我单击“关于 Java”时,我得到以下信息:“1.7.0_75-b13”

最佳答案

如果您运行 JAR,它将使用您在 PATH 变量上设置的 Java 版本。如果您从 Eclipse 运行它,您可以告诉 Eclipse 使用哪个版本。正如您所看到的,library.path 变量是不同的,因此您在每种情况下加载不同的 Java。

您可以在 PATH 变量中设置正确的 Java 版本,也可以在 Eclipse 的“首选项 - Java - 安装的 JRE”菜单中进行设置。

关于java - Eclipse Java 版本与编译的 Jar 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31726316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com