首页 > 解决方案 > 无法通过命令行运行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)

标签: java

解决方案


当您从 Eclipse 项目运行时,请检查构建路径中的所有库。

您可以在尝试运行程序时提供所有库以及java命令。

当您执行 java 时,它会在类路径中查找库的可用性。因此,如果您将这些库添加到可以工作的类路径中

要从命令行添加这些库:

java -cp <all_the_libraries> <programe_to_execute>

推荐阅读