1

我有一个要求,我的前端屏幕在运行时创建一个 XSD。

之后我需要为其创建Java类,然后将其压缩到一个war文件中。所有这些都需要在运行时和在 JVM 中完成。

我对此进行了研究,发现xjc ( xjc -p foo myschema.xsd ) 工具命令。不幸的是,该工具似乎无法从我的 java 应用程序中运行。

有一个 Process API 可以从 Java 运行该工具,但我认为它会使其依赖于操作系统。

请帮我。

我需要在运行时从 XSD 生成 Java 源代码或直接二进制文件(类文件)并将其打包到 EAR。

4

1 回答 1

1

您绝对可以从您的 Java 程序中运行该工具,就像可以通过这种方式调用任何其他应用程序一样。

您甚至可以在exec使用Process.

只要你不做任何依赖于操作系统的事情,那么你就不会让你的应用程序依赖于操作系统。这在提供路径时尤其重要。如果它们是相对的,则使用 Linux 样式路径(并避免路径中的空格)以保持安全。

完成此操作后,您可以将*.java*.class文件分组并使用常规 Java 工具对它们进行 Jar。从那里,您可以使用一些 API 将 EAR 加载到您的 Java EE 环境中。

于 2012-10-06T17:35:49.030 回答