我是java新手,我花了好几个小时来解决这个问题。对于能帮助我的人,我将非常感激。
这是问题所在。
有人能告诉我为什么会这样吗?据我所知,在java中,如果我引用了LibraryB.jar,那么在编译和链接时需要它。也许我错了。
答案 0 :(得分:1)
缺乏具体的例子,我只能给你一个高级概述:
如果您的项目使用依赖于LibraryB的LibraryA但实际上没有在其接口中公开任何LibraryB的类(即它只在内部使用它),那么您很容易遇到只需要LibraryA编译的情况,但是需要LibraryB来实际运行你的代码。
如果您的应用程序在没有错误消息的情况下退出,那么这通常是您自己的错误。特别是对于刚接触Java的人来说,常见的原因是空catch
- 阻塞(不要这样做!):
try {
someCodeThatCanThrowAndException();
} catch (Exception e) 7
// nothing
}