Простой совет: простое пространство (или невидимый специальный символ) в вашем скрипте, прямо перед самым первым тегом <?php
, может вызвать это! Особенно, когда вы работаете в команде, а кто-то использует «слабую» IDE или перепутал файлы со странными текстовыми редакторами.
Я видел эти вещи;)
Пожалуйста, не отмечайте это. Это был мой оригинальный вопрос. Другие ответы были на разные вопросы, задаваемые разными спрашивающими, где этот ответ является потенциальным ответом.
У меня было это:
class Util {
static boolean isNeverAsync = System.getenv().get("asyncc_exclude_redundancy").equals("yes");
}
вы, вероятно, видите проблему, env var может возвращать нуль вместо строки. Поэтому, чтобы проверить свою теорию, я изменил ее на
class Util {
static boolean isNeverAsync = false;
}
, и проблема ушла. Очень жаль, что Java не может дать вам точную информацию об ошибке стека, как бы странно.
способ безопасной инициализации может быть следующим:
static boolean isNeverAsync = false;
static {
var env = System.getenv().get("asyncc_exclude_redundancy");
isNeverAsync = env != null && env.equals("yes");
}