我花了一整天的时间来处理这个问题,现在我已经阅读了有关导入jar文件的所有内容,但它仍然无法正常工作。
我试图从我在Eclipse中完成的项目中导入一个类。该类称为Message,它位于我的Eclipse项目ChatClient中。所以我制作了一个ChatClient的jar文件并执行了以下操作:
我将jar文件复制到libs中。
我已将其添加到项目结构中的依赖项中。
我有线"编译文件(' src / main / libs / ChatClient.jar')"在我的build.gradle文件中,这一切都很好。
当我清理项目时,我没有错误。
当我重建我的项目时,我得到"错误:找不到符号类消息"。
我试过"文件"然后"使缓存/重启无效"但当它重新启动我的所有代码行时,使用' Message'仍然以红色加下划线。
我不知道这是否与它有关但我也收到此错误: ClassFormatError:方法""在类com / intellij / util / TimeoutUtil中有非法签名"(\ java / lang / String;)V":方法""在类com / intellij / util / TimeoutUtil中有非法签名"(\ java / lang / String;)V"
但我不知道那是什么。
感谢您的帮助。
哦,如果我复制Message.java文件,程序运行正常,但服务器不喜欢它,因为当它被转换为字节时它无法识别该类来自不同的包装。我认为这是因为序列化。
答案 0 :(得分:0)
当我的Message类不在包中时,我愚蠢地导出了jar文件。将它放入包com.example.name然后导出它修复了问题。
我无法相信我花了多长时间!