【问题标题】:How to compile jar file containing only .java source files into .jar files containing .class files with Eclipse如何使用 Eclipse 将仅包含 .java 源文件的 jar 文件编译为包含 .class 文件的 .jar 文件
【发布时间】:2015-11-20 01:56:53
【问题描述】:

我有一个 .zip 文件,其中包含一个包含从 http://www.jsonschema2pojo.org/ 生成的不同源代码文件的包。

我最初以为我可以将生成的代码(包含在 .zip 文件中)直接添加到我的构建路径中,但是我发现我无法在项目中使用 .java 文件,因为导入了 .zip 文件进入我的项目显示包路径为空。

事实证明我不能使用这个 .zip 文件,因为它充满了 .java 源文件并且没有 .class 文件。这就是为什么当我尝试从我的项目中引用该文件时,它说它可以'不要将其解析为类型。

我知道我可以浏览 zip 文件,创建包和类并复制/粘贴源代码,编译所有这些,然后在我的程序中引用它。但是,必须有一种比手动完成所有这些更简单的方法。

如何将包含源代码的 .zip 文件转换为包含可直接从我的 Eclipse 引用的类文件的 .zip 文件?

【问题讨论】:

  • 你是如何得到压缩文件的?
  • 上述网站允许您将 JSON 对象复制并粘贴到生成器中,生成器将返回 .java 文件的源代码,您可以使用该文件将 JSON 转换为 Java 对象。我从here 粘贴了 JSON,然后单击“jar”按钮,然后下载了旁边弹出的链接。
  • 如果你使用的是maven,你可以尝试用antrun-plugin解压,查看这个答案stackoverflow.com/questions/3264064/…

标签: java eclipse jar


【解决方案1】:

没有简单的方法可以实现您正在寻找的东西,我建议编写一个实用程序,它可以将输入作为 ZIP 文件,迭代文件列表,读取并创建包文件夹结构并将文件复制到那个地点。在执行此程序之前,您必须创建 eclipse Java 项目,以便可以将提取的文件复制到工作区。这样当程序生成文件时它就可以正常运行,然后您可以将这个包提取到 .jar 文件中。

【讨论】:

    猜你喜欢
    • 2020-02-16
    • 1970-01-01
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 2014-05-28
    相关资源
    最近更新 更多