amplify mock no schema available と表示される

動作環境

MacOS
AWS amplify
npm

症状

コマンドラインからamplify mockと入力した際に、エンドポイントが表示されない。
エンドポイントが表示されない状態で、ブラウザからlocalhost:20002にアクセスしても、画面の左側のエリアにno schema availableと表示されて、データが表示されないという症状です。

原因

まず、疑うべきなのが、npm でインストールした@aws-amplify/cliのバージョンが古くないかどうかです。アップデートします。
npm install -g @aws-amplify/cli
ブラウザで表示して症状が治らなかったら、次に疑うべきなのがJAVAがよくない可能性があります。
参考サイト(感謝します)
amplify mock api でローカルでエミュレート出来ない不具合について
自分の場合、上記のサイトの通りにzuluのJDKをアンインストールして、公式のJAVAをインストールしましたが、直りませんでした。
そのあと、amazon-corretto-18.jdkをアンインストールしたら
no schema availableが表示されずに、期待通りのデータが表示されるようになりました。(でもこれって、せっかく入れたcorrettoをアンインストールしてますが・・・)
sudo rm -rf /Library/Java/JavaVirtualMachines/amazon-corretto-18.jdk

ちなみに、以下のコマンドでインストールしているJAVAを確認することができます。
/usr/libexec/java_home -V

詳細

ポイントは
amplify mock
とコマンドを打った時に、Edit your schema at /Users/********/amplify/backend/api/~~~~/schema.graphql or place .graphql files in a directory at /Users/********/amplify/backend/api/~~~~/schema
と表示された後に、
AppSync Mock endpoint is running at http://192.168.0.5:20002
という表示がされるかどうかですね。
JAVAがうまく機能していれば、表示されます。

余談

自分の場合、過去にSalesforceの開発をしていて、その際にZuluをインストールした記憶があります。