首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译后如何从命令行运行dcm4che工具?

编译后如何从命令行运行dcm4che工具?
EN

Stack Overflow用户
提问于 2014-10-02 19:56:46
回答 2查看 2.2K关注 0票数 3

我想使用dcm2json工具,这是dcm4che3工具包的一部分,但我不知道如何编译和执行命令行工具。跑过

代码语言:javascript
复制
$ git clone https://github.com/dcm4che/dcm4che.git
$ cd dcm4che
$ mvn install

在安装手册中概述的dcm4che/dcm4che-tool/dcm4che-tool-dcm2json/target/dcm4che-tool-dcm2json-3.3.5-SNAPSHOT.jar目录根目录中,我从编译jar dcm4che/dcm4che-tool/dcm4che-tool-dcm2json/target/classes/org/dcm4che3/tool/dcm2json/Dcm2Json.class.和一个类文件dcm4che/dcm4che-tool/dcm4che-tool-dcm2json/target/classes/org/dcm4che3/tool/dcm2json/Dcm2Json.class.得到的全部信息。没有可执行的工具。我可以执行从http://sourceforge.net/projects/dcm4che/files/dcm4che3/3.3.3/下载的独立工具,但遗憾的是,这个版本(最近的sourceforge)中没有包含dcm2json。

有人知道我可以从哪里下载dcm2json可执行文件或如何编译它吗?任何帮助都是非常非常感谢的。

(是的,我做了谷歌。很多。)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-16 06:29:02

dcm4che项目有一个名为dcm4che-assembly的子项目,在父dcm4che项目上运行mvn install之后,生成一个zip来组装所有可运行的工件,包括dcm2json

如果您对如何让sh/bat脚本运行它感到好奇,那么dcm4che-assembly就是您必须查看的地方。

实际上,这个zip程序集与您在二进制包中下载的程序集相同。

希望能帮上忙!

票数 3
EN

Stack Overflow用户

发布于 2015-09-08 04:54:59

我对此也很好奇,所以我做了一些调查。我没有最后的答案,但我会张贴我发现到目前为止,希望它将是有用的其他人,并可能是第一步的答案。

似乎mvn install在做完它的事情之后,在~/.m2中放了一大堆东西。其中的jar文件似乎没有像您预期的那样运行,并且基于dcm4che-assembly/src/bin中的git中的文件,它们似乎需要一个包装器才能正确运行。我对包装的初步处理似乎不起作用--我会遇到以下错误:

代码语言:javascript
复制
Error: Could not find or load main class org.dcm4che3.tool.dcm2json.Dcm2Json

这些包装文件似乎确实希望安装在某个地方(比如/usr/local/bin?),但它们似乎并不需要安装。

另一方面,现在有了更多最新的二进制文件。 (目前通过3.3.7升级,而git是3.3.8-SNAPSHOT),我能够使用这些工具中可用的dcm2json工具。有趣的是,该可执行文件也是一个包装器,几乎与git中的包装程序相同。进一步研究它的工作原理和git不工作的原因可能会导致dcm4dch3工具在安装后无法神奇地运行的原因。

当然,关键在于了解maven框架是如何工作的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26168621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档