Java 将现有类导出到JAR后未找到类异常

Java 将现有类导出到JAR后未找到类异常,java,eclipse,tomcat,jar,Java,Eclipse,Tomcat,Jar,我已经用java创建了一个web应用程序,运行良好。但是我想转换一些JAR格式的类,这样其他人就看不到JAR中的代码 我一共有5节课。3个类CreateFile、ProcessFile、Househork属于包文件包其余两个类是SFTPEngine和ExecEngine它们属于包PuttyEngine 我选择了所有这些类,并将导出命名为JAR,并将其命名为mytool.JAR 现在我从eclipse中删除了所有这些类,并添加了jar。在EclipseIDE中,在配置构建路径之后,没有显示任何错误

我已经用java创建了一个web应用程序,运行良好。但是我想转换一些JAR格式的类,这样其他人就看不到JAR中的代码

我一共有5节课。3个类CreateFile、ProcessFile、Househork属于包文件包其余两个类是SFTPEngine和ExecEngine它们属于包PuttyEngine

我选择了所有这些类,并将导出命名为JAR,并将其命名为mytool.JAR

现在我从eclipse中删除了所有这些类,并添加了jar。在EclipseIDE中,在配置构建路径之后,没有显示任何错误。当我从IDE本身在tomcat服务器上运行应用程序时,我得到ClassNotFoundException

如何将这些类导出到JAR文件并使用它们。这些类也使用来自其他类的函数。ie SFTPEngine类将访问其他类的功能,其他类也将访问SFTPEngine类中的功能


我没有使用任何构建工具。因为我不能在我的办公室中使用它们,我需要获得管理员的许可,所以如果没有像ANT或MAVEN这样的构建工具,有没有办法完成这项工作呢?在Eclipse中,单击web项目/Properties/Tab部署程序集

把你的罐子放在这里


之后,在服务器选项卡中,当您展开服务器时,您可以展开web项目,您应该会看到您的JAR。

如果您在Eclipse之外运行Tomcat,请确保将您的JAR包含在webapps/Tomcat安装目录下。

我猜您在部署到Tomcat的WAR文件中没有得到该JAR。你太依赖IDE了,而不了解它对你的作用。甚至在tomcat lib文件夹中,我也没有添加我的jar,在导出war时,我确保我与我的jar一起导出,而不是tomcat/lib;它属于你的应用程序的战争。应该在WEB-INF/lib中。我认为把它们放在JAR中没有任何好处,除非你打算像第三方那样与其他应用程序共享它们。不用罐子试试;将类编译到WEB-INF/classes文件夹中。您需要共享确切的异常详细信息,以及在运行时获得的信息。因为应该存在很多可能性,例如,如果您的类使用任何第三方jar,则可能是您自己的构建jar中没有第三方jar。因此,只需共享异常和与该异常相关的类