Исключение URL батика в Windows
Я работаю над этой программой, которая выполняет ручной анализ и изменение файлов SVG, где я использую только Batik для предварительного просмотра рассматриваемых файлов SVG.
Он должен прочитать все файлы SVG в каталоге и показать изображения, которые я использую Batik, вместе с этим классом транскодера, который я нашел в Интернете в качестве предложения для другой программы некоторое время назад:
public class BufferedImageTranscoder extends ImageTranscoder {
private BufferedImage image = null;
@Override
public BufferedImage createImage(int weight, int height)
{
return new BufferedImage(weight, height, BufferedImage.TYPE_INT_ARGB);
}
@Override
public void writeImage(BufferedImage image, TranscoderOutput output) throws TranscoderException
{
this.image = image;
}
public BufferedImage getBufferedImage()
{
return image;
}
public static BufferedImage loadImage(File svgFile, float width, float height) {
BufferedImageTranscoder imageTranscoder = new BufferedImageTranscoder();
imageTranscoder.addTranscodingHint(PNGTranscoder.KEY_WIDTH, width);
imageTranscoder.addTranscodingHint(PNGTranscoder.KEY_HEIGHT, height);
try {
String path = svgFile.getCanonicalPath();
System.out.println(path);
TranscoderInput input = new TranscoderInput(path);
if(input != null)
imageTranscoder.transcode(input, null);
} catch (TranscoderException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
}
return imageTranscoder.getBufferedImage();
}
}
В macOS эта программа работает без проблем, но когда я загружаю проект в Eclipse в Windows, я получаю следующее исключение:
Закрытое исключение: невозможно определить URL-адрес для подключения по адресу org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(XMLAbstractTranscoder.java:136) по адресу org.apache.batik.transcoder.SVGAbstractTranscoder.transcode(SVGAbstractTranscoder)
Любая идея, что вызывает это и как я могу это исправить?