java UnsatisfiedLinkError awt.image - PullRequest
       6

java UnsatisfiedLinkError awt.image

2 голосов
/ 10 марта 2010

У меня есть программа, которая использует следующий метод для получения масштабированного экземпляра значка изображения:

public ImageIcon createScaledImageIcon(String filename) {
    ImageIcon icon = new ImageIcon(filename);
    Image image = icon.getImage().getScaledInstance(cardWidth, cardHeight, Image.SCALE_SMOOTH);
    icon.setImage(image);
    return icon;
}

Я не знаю, является ли это источником проблемы или нет.Но я получаю следующие сообщения об ошибках:

Исключение в потоке "Сборщик изображений 0" java.lang.UnsatisfiedLinkError: sun.awt.image.ImageRepresentation.setBytePixels (IIII [BIILsun / awt / image / ByteComponentRaster; I)V at sun.awt.image.ImageRepresentation.setBytePixels (собственный метод)

в sun.awt.image.ImageRepresenation.setPixels (неизвестный источник)

в sun.awt.image.ImageDecoder.setPixels (Неизвестный источник)

at sun.awt.image.GIFImageDecoder.sendPixels (Неизвестный источник) ...

Дайте мне знать, если есть какая-либо другая информация, которую я мог бы включить, которая может иметьиспользовать.

Ответы [ 4 ]

4 голосов
/ 10 марта 2010

Попробуйте переустановить последнюю версию Java. Возможно, ваша установка была неполной / поврежденной (прочитайте похожий опыт ).

0 голосов
/ 05 марта 2013

У меня была такая же проблема с установкой Squirrel SQL на компьютере с Windows. Оказалось, что причиной была настройка среды для PATH. Я установил JAVA_HOME, чтобы он указывал на версию Java, которую я установил, но в пути была другая версия Java, более ранняя, чем та, которую я установил (которая находилась в конце пути).

Таким образом, мои настройки JAVA_HOME были неправильными для версии Java, которая фактически запускалась в командной строке, когда вы вводили «java».

Если вы видите это, вы можете попытаться убедиться, что ваша переменная среды JAVA_HOME указывает на установленную вами Java и убедиться, что она появляется первой в вашем пути.

0 голосов
/ 23 марта 2010

Пользователь на по этой ссылке предполагает, что эта ошибка может быть результатом получения ответа Java, а не перезагрузки. Однако неизвестно, используется ли «перезагрузка» для всего компьютера или просто перезапускается Java.

0 голосов
/ 10 марта 2010

javadoc говорит, Thrown if the Java Virtual Machine cannot find an appropriate native-language definition of a method declared native.

думаю, Java не умеет читать указанное вами изображение ... используйте формат .gif.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...