gpt4 book ai didi

java - 使用完整的 Java 路径从命令提示符执行可运行的 jar

转载 作者:行者123 更新时间:2023-11-29 07:39:58 27 4
gpt4 key购买 nike

执行jar命令是>java -jar jar-file-name.jar

如果 JAVA_HOME 版本与构建 jar 文件所用的 JDK 版本相匹配,则可以正常工作。否则会出现以下错误。

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:626)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)

我有一个在 JDK 1.8 中构建的第三方 jar,我无法控制它来更改 JDK verison 和重建。

我有一台 unix 机器,其中 JAVA_HOME 设置为 JDK 1.5。和我的应用程序部署在同一台机器上的其他几个应用程序之一。所以我无法将 JAVA_HOME 更改为指向 JDK 1.8,这可能会破坏其他应用程序。

我知道JDK 1.8在系统中的安装路径。

有没有办法引用 JDK 完整路径(未设置为 JAVA_HOME)并执行 jar。

如有任何帮助,我们将不胜感激。

最佳答案

/path/to/jdk/bin/java -jar jar-file-name.jar

关于java - 使用完整的 Java 路径从命令提示符执行可运行的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31334156/

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