Использование OpenJML с классами, использующими классы java.awtJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Использование OpenJML с классами, использующими классы java.awt

Сообщение Anonymous »

Я пытаюсь проверить пример файла (ColorConverter.java), описанного ниже, в котором используется java.awt.color.ColorSpace следующим образом.
`import java.awt. color.ColorSpace;
/**
  • Класс для преобразования цветов RGB в цветовую модель XYZ .
    */
    публичный класс ColorConverter {
    /**

    Преобразует цвет RGB в цветовую модель XYZ.
  • @param r красный компонент от 0 до 255 включительно.
  • @param g зеленый компонент, от 0 до 255 включительно.
  • @param b синий компонент, от 0 до 255 включительно.
  • @return массив с плавающей запятой, содержащий значения XYZ.
  • @throws IllegalArgumentException, если какой-либо компонент цвета вне зоны действия.
    /
    /@ требует r >= 0 && r = 0 && g = 0 && b = 0 && \result[1] >= 0 && \result[2] >= 0;
    @*/
    public static float[] ConvertRGBtoXYZ(int r, int g, int b) {
    if (r < 0 || г > 255 || г < 0 || г > 255 || б < 0 || b > 255) {
    throw new IllegalArgumentException("Значения RGB должны находиться в диапазоне от 0 до 255.");

    ColorSpace cs = ColorSpace.getInstance(ColorSpace .CS_sRGB);
    float[] rgb = new float[]{r / 255f, g / 255f, b / 255f};
    return cs.toCIEXYZ(rgb);
public static void main(String[] args) {
// Проверка метода
float[] xyz = ConvertRGBtoXYZ(255, 0, 0);
System.out.println("XYZ: " + xyz[0] + ", " + xyz[1] + ", " + xyz[2]);
}
}`


Я пробовал использовать следующие команды в каталоге, где находится файл:
< р>

Код: Выделить всё

openjml --esc ColorConverter.java
и

Код: Выделить всё

openjml --esc --add-modules java.desktop ColorConverter.java
Однако в обоих случаях у меня одна и та же ошибка:

Код: Выделить всё

/home/marcel/OpenJML/specs/java/awt/color/ColorSpace.jml:3: warning: Creating new package in unnamed module: java.awt.color package java.awt.color; ^ /home/marcel/OpenJML/specs/java/awt/color/ColorSpace.jml:7: error: There is no binary class to match this Java declaration in the specification file: java.awt.color.ColorSpace public abstract class ColorSpace extends Object implements java.io.Serializable { ^ 1 error 1 warning
Может ли кто-нибудь мне помочь?
Я пробовал использовать следующие команды в каталоге, где находится файл:
Кто-нибудь может мне помочь?
Я пробовал использовать следующие команды в каталоге, где находится файл:
Может ли кто-нибудь мне помочь?
Я пробовал использовать следующие команды в каталоге, где находится файл:
Кто-нибудь может мне помочь?
Я пробовал использовать следующие команды в каталоге, где находится файл:
Кто-нибудь может мне помочь?
Я пробовал использовать следующие команды в каталоге, где находится файл:
Кто-нибудь может мне помочь?
Я пробовал использовать следующие команды в каталоге, где находится файл:
р>

Код: Выделить всё

openjml --esc ColorConverter.java
и

Код: Выделить всё

openjml --esc --add-modules java.desktop ColorConverter.java
Однако в обоих случаях у меня одна и та же ошибка:

Код: Выделить всё

/home/marcel/OpenJML/specs/java/awt/color/ColorSpace.jml:3: warning: Creating new package in unnamed module: java.awt.color package java.awt.color; ^ /home/marcel/OpenJML/specs/java/awt/color/ColorSpace.jml:7: error: There is no binary class to match this Java declaration in the specification file: java.awt.color.ColorSpace public abstract class ColorSpace extends Object implements java.io.Serializable { ^ 1 error 1 warning


Подробнее здесь: https://stackoverflow.com/questions/792 ... wt-classes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»