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不显示端口映射呢?2. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?3. docker api 开发的端口怎么获取?4. Hbuilder中的phpMyAdmin访问题5. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题6. 前端 - 类到底该如何去命名 .newsList 这种的命名难道真的不是过度语义化吗?~7. golang - 用IDE看docker源码时的小问题8. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?9. docker start -a dockername 老是卡住,什么情况?10. docker容器呢SSH为什么连不通呢?

网公网安备