Не удается найти файлы, загруженные в gitlab runner

Оператор == проверяет, указывают ли две ссылки на один и тот же объект или нет. .equals() проверьте фактическое содержимое строки (значение).

Обратите внимание, что метод .equals() принадлежит классу Object (суперкласс всех классов). Вам необходимо переопределить его в соответствии с вашим требованием к классу, но для String оно уже реализовано и проверяет, имеет ли две строки одно и то же значение.

  • Случай 1
    String s1 = "Stack Overflow";
    String s2 = "Stack Overflow";
    s1 == s2;      //true
    s1.equals(s2); //true
    
    Причина: строка литералы, созданные без нуля, хранятся в пуле строк в области перментонов кучи. Таким образом, оба s1 и s2 указывают на один и тот же объект в пуле.
  • Случай 2
    String s1 = new String("Stack Overflow");
    String s2 = new String("Stack Overflow");
    s1 == s2;      //false
    s1.equals(s2); //true
    
    Причина. Если вы создаете объект String с использованием ключевого слова new, ему выделяется отдельное пространство в куче.
1
задан ivange94 10 March 2019 в 18:11
поделиться

1 ответ

Это не полная ошибка вывода этой команды, это:

$ unzip "gradle-2.10-bin.zip"
Archive:  gradle-2.10-bin.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of gradle-2.10-bin.zip or
        gradle-2.10-bin.zip.zip, and cannot find gradle-2.10-bin.zip.ZIP, period.

И если мы проверим, что файл пуст. Если мы сделаем curl -I для этого URL, мы получим 301, поэтому вам нужно добавить -L к этой команде curl, чтобы следовать перенаправлению:

curl -L https://services.gradle.org/distributions/gradle-2.10-bin.zip
0
ответ дан Jakub Kania 10 March 2019 в 18:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: