gpt4 book ai didi

java - 线程 "main"java.lang.NoClassDefFoundError : java/util/function/Predicate 中的异常

转载 作者:可可西里 更新时间:2023-11-01 11:06:53 24 4
gpt4 key购买 nike

我已经使用

创建了一个 jar 文件
mvn assembly:assembly -DdescriptorId=jar-with-dependencies

我在 Windows 上运行它,它工作正常并且按预期工作。然后我在 Ubuntu 上运行它,它给出了以下异常:

Exception in thread "main" java.lang.NoClassDefFoundError: java/util/function/Predicate
at Maxima_ImageJ.run(Maxima_ImageJ.java:13)
at Maxima_ImageJ.main(Maxima_ImageJ.java:27)
Caused by: java.lang.ClassNotFoundException: java.util.function.Predicate
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 2 more

我不知道为什么它在 Windows 和 Ubuntu 中的工作方式不同。如果有人这样做,请帮忙。跟java的版本有关系吗?

最佳答案

将类路径设置为 Java 1.8,因为 java.util.function.Predicate 是 JavaSE8 的一部分,在 1.7 中将无法使用之前使用的一些 set 命令执行 maven 命令。

set path=C:\Program Files\Java\jdk1.8.0_05\bin//UPTO Bin
set JRE_HOME=C:\Program Files\Java\jre8//Upto Root folder of JRE
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_05//UPTO Root folder of JDK

关于java - 线程 "main"java.lang.NoClassDefFoundError : java/util/function/Predicate 中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31515657/

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