Java:同一项目中的两个jar。
您不能仅在Java源代码中执行所要求的操作。Java不是为此而设计的。
这是一种糟糕的情况,只有使用自定义类加载器才能可靠地处理它们,每个加载器都提供您需要的一个jars。由于您最初是在问这个问题,所以这可能不是您应该采取的方式,因为这样会带来很多新的耗时的问题。
我强烈建议您找出 为什么 您的类路径中有同一个jar的两个不同版本,然后重新编写程序,以便只需要一个版本。
解决方法我有一个Java项目正在使用两个导入的具有相同类(com.sun.mail.imap.IMAPFolder)的jar。导入类时,有没有一种方法可以明确说明要使用哪个jar?使用:
import com.sun.mail.imap.IMAPFolder;
似乎按照构建路径顺序的顺序使用该类,但是由于某种原因,似乎并非如此
Exception in thread 'main' java.lang.reflect.InvocationTargetExceptionat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:616)at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)Caused by: java.lang.NoSuchMethodError: com.sun.mail.imap.IMAPFolder.idle()Vat com.woodbury.GCM.HelperGmailMonitor.doEmail(HelperGmailMonitor.java:104)at com.woodbury.GCM.Launch.listen(Launch.java:16)at com.woodbury.GCM.Launch.main(Launch.java:10)... 5 more
在运行时。我正在Eclipse中构建项目。
相关文章:
1. docker镜像push报错2. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?3. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?4. 如何解决docker宿主机无法访问容器中的服务?5. docker api 开发的端口怎么获取?6. android glide asbitmap 在baseadpter中的问题7. 老师,flex-shrink: 1; 按视频操作,不会自动缩放8. python - 字符串里的u’u00a1’怎么打印成中文9. python - 怎样在linux下开发flask web应用时查看代码出错(traceback)的地方。10. PHP中的$this代表当前的类还是方法?

网公网安备