Хорошо, нашел проблему. У меня есть Newtonsoft.Json.dll из проекта .NET Framework в том же каталоге, что и мои тестовые библиотеки. Это как-то вызывает бесконечный цикл. Вопрос в том, происходит ли эта ошибка с версией .NET Core в Newtonsoft.
Переменная, установленная в командной строке, предназначена для этой командной оболочки и любых других процессов, которые она запускает. Когда вы устанавливаете его из System / Advanced / Environment Variables, это влияет на любой другой процесс, который вы запускаете, включая командную оболочку, после его установки. В зависимости от того, где вы его установили, он будет доступен для того же пользователя или любого другого пользователя, который также входит в систему.
What the others said... :-)
I will add that even after setting the variable in the dialog, processes already running are (in general) not aware of the change: eg. a command prompt window will still display the old value. You have to start another window to see the change.
In some (rare) cases, you might even need to log out and log back to validate the change (I saw that recently again).
JAVA_HOME, установленный в командной строке, устанавливается только для этого сеанса оболочки.
Изменения, внесенные в родительский процесс, распространяются только на вновь созданные дочерние элементы; попробуйте открыть новую командную строку и проверить значение там.