Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 动态Web项目中jar的ClassNotFoundException_Java_Jar - Fatal编程技术网

Java 动态Web项目中jar的ClassNotFoundException

Java 动态Web项目中jar的ClassNotFoundException,java,jar,Java,Jar,我创建了一个JPA项目,我想在动态web项目中使用它 我从这个JPA项目中创建了一个jar,并将其添加到DynamicWebProject的lib文件夹中。然后,我将其添加到动态web项目的构建路径中,并在“订单和导出”选项卡中勾选它 第一个问题:我创建了jar文件,并使用这些选项正常导出到jar 这些可以吗?或者我需要添加一些内容 第二个问题:在我将这个jar添加到构建路径并使用这个jar中的一个类实例之后,我可以将它添加到导入中,并且该类是已知的,所以我没有看到任何错误 当我尝试运行使用该

我创建了一个JPA项目,我想在动态web项目中使用它

我从这个JPA项目中创建了一个jar,并将其添加到DynamicWebProject的lib文件夹中。然后,我将其添加到动态web项目的构建路径中,并在“订单和导出”选项卡中勾选它

第一个问题:我创建了jar文件,并使用这些选项正常导出到jar

这些可以吗?或者我需要添加一些内容

第二个问题:在我将这个jar添加到构建路径并使用这个jar中的一个类实例之后,我可以将它添加到导入中,并且该类是已知的,所以我没有看到任何错误

当我尝试运行使用该类的jsp和servlet时,我在apache中得到一个java.lang.NoClassDefFoundError错误,在我使用该类的行中有一个java.lang.ClassNotfoundEception。因此,出于某种原因,他无法在运行时找到该类

我试着用不同的选择一次又一次地制作这个罐子。我试图以不同的方式(ctrl-T)导入我需要的类,但我只看到一个类

我唯一觉得奇怪的是进口商品的外观。在我的JPA项目中,我有一个包结构,如:

be.JPA.project6

在我的动态web项目中,我有一个包结构,如:

be.6项目

当我看到导入时,我看到:be.JPA.project6.data.classname

我希望使用不同的结构,以便他知道需要在“正常”包结构之外进行搜索。但也有“ctrl-T”,我只能看到这个类

我不想引用另一个项目,而是像这样在jar中使用它


我目前没有任何线索,所以任何建议都会更受欢迎。

构建路径是:构建路径。用于构建应用程序的路径

webapp的运行时类路径由WEB-INF/class目录和
WEB-INF/lib
中的JAR集组成

从动态web项目的构建路径中删除jar。只需将其放入
WebContent/WEB-INF/lib
目录即可。Eclipse将自动将该目录中的所有JAR添加到构建路径中,并将它们放在部署的WEB应用程序的
WEB-INF/lib
目录中,这样它们也将是运行时类路径的一部分