Это происходит потому, что технический профиль AzureActiveDirectory может принимать только одну заявку на вход.
Необходимо изменить технический профиль AAD-UserReadUsingSigninName , чтобы найти объект user по имени для входа, а затем подтвердить, что введенный адрес электронной почты соответствует сохраненному:
и:
...
...
Затем можно изменить технический профиль LocalAccountDiscoveryUsingUserId , чтобы отображать сообщение об ошибке, если сравнение строк не удается:
...
- Custom error message the email addresses you provided are not the same.
[ 119] Для получения дополнительной информации об этом конкретном шаблоне см. раздел AssertStringClaimsAreEqual в статье «Преобразования утверждений строки» .
Да. Та страница имеет небольшую ошибку:
Класс использует пакет, но в инструкциях по выполнению не используется пакет
Можно сделать две вещи:
a) Отбросьте имя пакета (удалите строку pacakge start;
) и выполненный, как обозначено
Или
b) Уезжайте package start;
строка в коде и добавляет -d
опция к javac
и используйте полное имя класса.
Я надеюсь, что это помогает.
Где Вы вызываете java
команда от? Из Вашего описания HelloWorldSwing.class находится в папке, "запускаются", но не находится в пакете. Это вероятно источник ошибки. Попробуйте:
cd start
java HelloWorldSwing
Править: Код из учебного руководства действительно имеет"package start;
"объявление в нем. Вы удаляли его? В противном случае поместите HelloWorldSwing в папку, "запускаются" и работают
java start.HelloWorldSwing
от текущей папки.
См. также учебное руководство по пакету.
Код, с которым Вы связались, не является тем же как кодом, который Вы включали в свой вопрос. Это имеет эту строку наверху:
package start;
В Java структура пакета должна быть зеркально отражена структурой каталогов. Таким образом, если Ваши классы находятся в названном пакете, 'запускаются', компилируемые файлы класса должны быть в названном каталоге, 'запускаются'. Так, удостоверьтесь, что HelloWorldSwing.class находится в каталоге 'запуска' и выполняет следующую форму родительский каталог:
java start.HelloWorldSwing
Попробованный код хорошо работает, удостоверяются Ваш в том же каталоге как файл Java и делают
javac HelloWorldSwing.java
java HelloWorldSwing
Попробуйте это:
java HelloWorldSwing
Вместо:
java start/HelloWorldSwing
Аргументом компилятору Java (javac) является файл (вот почему start/HelloWorldSwing.java, вероятно, работал), но аргументом интерпретатору Java (Java) является имя класса.
Вот почему Вы не добавляете .class в командной строке, и так как нет никакого класса, названного start/HelloWorldSwing, Вы получаете то сообщение об ошибке (NoClassDefFoundError), который читает "Нет определения класса, найденного с тем именем).
Для хранения вещи легче скомпилируйте и запустите первые программы из того же каталога, где .java файлы.