【问题标题】:Eclipse how to compile ignoring missing librariesEclipse如何编译忽略缺少的库
【发布时间】:2017-09-11 19:12:59
【问题描述】:

我经常需要修复一些java项目,最烦人的问题是搜索要导入的库以编译jar。有没有办法忽略丢失的库并在eclipse中正常编译java-project?

【问题讨论】:

  • 也许您应该考虑将您的项目转换为使用依赖管理器,例如 maven。
  • 无法忽略这些错误。 Eclipse(或只是 javac)需要所有依赖项才能干净地编译。
  • 这就是 Maven 被发明的原因!您还可以从生产机器上的先前部署位置窃取库。

标签: java eclipse


【解决方案1】:

没有。缺少对所需库的依赖,没有它们就无法编译。 看看hereHow external libraries work

不过eclipse可以automatically fix missing imports。 Ctrl + Shift + O

编辑:我想我现在更明白你在说什么,我将答案改为是!有点。根据导入,您可以将其替换为完全限定名称。这样做应该会生成相同的字节码。见here

【讨论】:

  • 但是字节码中的导入方式写成简单的字符串,为什么我们不能忽略缺少的库而只写方式(认为我们导入了lib)?
  • @LuckyZeeRo 你能换个说法吗?我不太明白。
  • 你导入例如“com.example.project.File”类如果库在构建路径中(在eclipse中)没有错误,我们可以编译它。结果是带有“com.example.project.File”的字节码。我们不能忽略构建路径中缺少库并编译(写入字节码缺少导入)的问题是什么?
  • 我想我明白了,是的,您可以用完全限定名称替换所有内容,基本上撤消导入提供的速记,您应该以相同的字节码结束。我不推荐这个,因为速记是有原因的,但它会起作用。
  • 我想你不明白我的意思。我有一些导入,例如: import jline.TerminalSupport;导入 jline.UnsupportedTerminal;导入 jline.console.ConsoleReader;当然还有一些代码,链接到这个导入。但我没有在 Eclipse 构建路径中包含 Jline jar。编译项目的方法是什么而不在谷歌中搜索这个 jar 并包含在构建路径中?并使项目工作(没有eclipse错误编译异常替换)
猜你喜欢
  • 1970-01-01
  • 2012-05-09
  • 2014-12-24
  • 2012-04-21
  • 1970-01-01
  • 1970-01-01
  • 2015-09-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多