因此,我一直在研究与我一直在从事的项目的 xml 文件的接口,我想做的事情之一就是从 .dtd 文件生成 java 类。经过一番搜索,我发现 xjc 应该能够做我想做的事,但我一辈子都找不到程序本身的位置。
我觉得答案就在我面前,但我的谷歌现在真的让我失望......
请注意,自 Java 11 起,JAXB 已从 JDK 中删除。它必须单独安装。 ZIP 文件中有一个
bin
目录,我们可以在其中找到 xjc
和 schemagen
工具。
我安装java的时候就得到了。它现在可能就在您的系统上。查看java、javac等所在目录。
它是 JDK 的一部分。检查您的 Java bin 文件夹。
xjc 是 JAXB 中的一个工具,它存在于 Java SE、Java EE 和 Java Web Services 中,我相信还有更多。阅读JAXB此处
按照答案之一的建议,我在安装手动下载的
xjc
时遇到了一些问题,按照我的 Linux 终端的建议,我成功安装了 sudo apt-get install jaxb
:)
如果您使用的是 ubuntu 并且 java 版本低于 9,那么这可能会有所帮助
$ sudo update-alternatives --install /usr/bin/xjc xjc /your_java_home_path/bin/xjc 100
如果您只是想一次性解析 XML,并且不想下载随机二进制文件,或者弄乱您的 PATH,那么您可以通过安装任何 JDK 1.8 版本轻松访问
xjc
.
要轻松轻松地完成此操作,请使用 SDKMAN
安装完成后,运行
sdk install java 8.0.332-zulu
来安装 Java 8,您可能不想将其设置为默认值,因此安装完成后运行 sdk use java 8.0.332-zulu
就可以了。
可在此处获取:https://eclipse-ee4j.github.io/jaxb-ri/ 在下载部分