首页 > 解决方案 > 线程“主”java.lang.NoClassDefFoundError 中的异常:org/javatuples/Unit

问题描述

我已经在 Eclipse 项目中导入了 javatuples-1.2.jar。我这样做是为了运行 Java Tuples Unit 类程序。以下是代码:

 package mynewpackage;
 import org.javatuples.Unit; 

 class Mynewclass2 { 
  public static void main(String[] args) 
   { 
    Unit<String> u 
        = new Unit<String>("This is demo text!"); 

    System.out.println(u); 
   } 
 } 

但是,运行时出现以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: org/javatuples/Unit
    at mynewpackage.Mynewclass2.main(Mynewclass2.java:9)
Caused by: java.lang.ClassNotFoundException: org.javatuples.Unit
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 1 more

在references下,我可以很容易的看到tuples jar 文件添加成功。但是,下面是项目目录,引用中的jar,错误,以及Eclipse中的整个程序。

带有 Java 元组的 Eclipse 项目目录

如何解决问题并正确运行 Java Tuples 程序?

标签: javaeclipsejartuplesexecutable-jar

解决方案


右键单击 javatuples-1.2.jar > Build path > Add to Build Path 。

NoClassDefFoundError是当 Java 运行时系统尝试加载类的定义并且该类定义不再可用时引发的错误。

欢迎评论。


推荐阅读