【问题标题】:How to create a runnable jar file from source code programmatically?如何以编程方式从源代码创建可运行的 jar 文件?
【发布时间】:2012-04-19 22:43:52
【问题描述】:

我需要以编程方式从字符串创建可运行的.jar 文件。我的决定是从字符串创建一个.class 文件,然后使用 JarOutputStream 将其添加到.jar

  1. 我必须使用什么 API 来创建 .class 文件?
  2. 还有其他解决方案可以从源代码创建.jar 吗?

【问题讨论】:

  • “我需要从 String 以编程方式创建可运行的 jar。” 1) 为什么? 2) 可以期望最终用户安装 JDK 吗?
  • 编译 API。当然还有其他的解决方案可以从源代码制作一个jar——正常的开发过程。或者有javassist之类的东西。

标签: java jar compilation .class-file


【解决方案1】:

为此,您可以使用Java Compiler API

this excellent tutorial 可以引导您完成。

【讨论】:

  • 请你帮我从这个源代码 github.com/upictec/org.json.me 构建一个 jar 我尝试了很多东西,甚至安装了 maven,但我无法得到 jar
  • 好的,我不知道我是否完全理解了这个过程,但现在我们编译成功了。我们现在怎样才能进入可运行的 jar?
【解决方案2】:

要编译代码,您需要一个编译器。您可以使用 SunOracle 编译器或 Eclipse 编译器。调用编译器 API(两者都有记录的 API)将在临时位置生成一个 .class 文件。然后你可以制作一个罐子。

对于这类事情的示例,例如,从Maven Compiler Plugin 开始,这是一个使用编译器 API 的 Java 模块。您必须找到进入 Plexus 编译器模块的方法。

【讨论】:

  • 请你帮我从这个源代码 github.com/upictec/org.json.me 构建一个 jar 我尝试了很多东西,甚至安装了 maven,但我无法得到 jar
猜你喜欢
  • 2017-07-15
  • 2010-12-15
  • 2022-01-14
  • 2011-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-09
  • 2012-06-07
相关资源
最近更新 更多