java - 无法通过命令行运行Java程序,但可以使用Eclipse运行
问题描述
当我将 DICOM 图像从 dicom 转换为 jpg 时出现以下错误,当我通过 CMD 运行这个 Java 程序时,但是当我在 eclipse 中运行相同的程序时它工作正常
错误 :
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Exception in thread "main" org.dcm4che2.data.ConfigurationError: No Image Reader of class com.sun.media.imageioimpl.plugins.jpeg.CLibJPEGImageReader available for format:jpeg
at org.dcm4che2.imageio.ImageReaderFactory.getReaderForTransferSyntax(ImageReaderFactory.java:99)
at org.dcm4che2.imageioimpl.plugins.dcm.DicomImageReader.initCompressedImageReader(DicomImageReader.java:410)
at org.dcm4che2.imageioimpl.plugins.dcm.DicomImageReader.initImageReader(DicomImageReader.java:395)
at org.dcm4che2.imageioimpl.plugins.dcm.DicomImageReader.read(DicomImageReader.java:636)
at DICOMToJPEGConverter.main(DICOMToJPEGConverter.java:26)
解决方案
当您从 Eclipse 项目运行时,请检查构建路径中的所有库。
您可以在尝试运行程序时提供所有库以及java命令。
当您执行 java 时,它会在类路径中查找库的可用性。因此,如果您将这些库添加到可以工作的类路径中
要从命令行添加这些库:
java -cp <all_the_libraries> <programe_to_execute>
推荐阅读
- ios - 如何在tableview单元格内的collectionview单元格的按钮单击上获取索引
- amazon-web-services - 如何从修剪图像中停止 docker-machine create
- ormlite-servicestack - 在 ServiceStack.OrmLite 中多次加入同一个表
- assembly - 四向引力引擎问题 (Atari 2600)
- reactjs - (0, _reactNavigation.withOrientation) 不是函数错误
- javascript - 标记聚类,谷歌地图 API
- c# - 在 ClosedXML.Excel C# 中将列格式更改为货币
- java - Android Dialog setContentView 不执行布局的上下文 java 文件
- laravel - 我无法使用 Laravel 进行查询
- c - 使用 calloc 初始化 void* 缓冲区