java - jpegcodec - replace com sun image codec jpeg




Importieren Sie com.sun.image.codec.jpeg.* (3)

Ich hatte dieses Problem beim Kompilieren mit JDK 7. Seltsamerweise zeigte Eclipse diesen Fehler nicht, nur Javac tat es. Die Antwort kann in dieser Stackoverflow-Antwort gefunden werden : javac verwendet eine spezielle Symboltabelle, die nicht alle Sun-proprietären Klassen enthält, und das Liefern von -XDignore.symbol.file lässt das Problem -XDignore.symbol.file .

Natürlich ist es eine viel bessere Lösung, den Code ohne Verwendung der proprietären Klassen neu zu schreiben, aber um JDK 7 schnell zu unterstützen, funktioniert diese Option.

Ich habe ein Java-Programm, wenn ich es kompiliere, bekomme ich den folgenden Fehler

[javac] ...\MyClass.java:33: package com.sun.image.codec.jpeg does not exist
[javac] import com.sun.image.codec.jpeg.*;
[javac] ^

Was kann ich tun ?

Wie schreibe ich eine Bilddatei jetzt richtig, wenn das com.sun-Paket veraltet ist?


Sieht so aus, als ob du etwas benutzt hast, das ersetzt wurde. Vielleicht bist du auf Java 7?

Hier ist etwas, das dies zu beschreiben scheint, und wo es zu finden ist, ist es richtiger Ersatz.


Welches JDK verwendest du? Ich denke, dass dieses Paket keine Voraussetzung ist und nur in Suns JDK verfügbar sein wird. Diese Diskussion erklärt.

Möglicherweise können Sie die JAR-Datei herunterladen und sie separat in Ihre Pfaddatei einfügen, wenn Sie sie wirklich verwenden möchten.

Laut docs :

Beachten Sie, dass die Klassen im Paket com.sun.image.codec.jpeg nicht zu den Kern-Java-APIs gehören. Sie sind ein Teil von Suns JDK- und JRE-Distributionen. Obwohl andere Lizenznehmer möglicherweise diese Klassen verteilen möchten, können sich Entwickler nicht darauf verlassen, dass sie in Nicht-Sun-Implementierungen verfügbar sind. Wir erwarten, dass entsprechende Funktionen in einer Core-API oder Standard-Erweiterung zur Verfügung stehen.







image-processing