--- title: "プロジェクトの初期化" url: https://docs.catalyst.zoho.com/ja/tutorials/alien-city/java/initialize-the-project/ description: "Catalyst Advanced I/O FunctionとCatalyst Data Storeを使用して、都市でのエイリアン遭遇を報告または検索できるシングルページサーバーレスWebアプリケーションを作成します。" last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "CLIリソースの初期化" url: /ja/cli/v1/initialize-resources/introduction/ - name: "プロジェクトディレクトリ構造" url: /ja/cli/v1/project-directory-structure/introduction/ --- # CLIからプロジェクトを初期化する CLIからCatalystプロジェクトの作業を開始できます。最初のステップは、空のディレクトリでプロジェクトを初期化することです。このディレクトリがプロジェクトのホームディレクトリとなり、すべてのプロジェクトファイルがここに保存されます。 詳細については、[プロジェクトディレクトリ構造ヘルプページ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/introduction/)をご覧ください。プロジェクトの初期化の詳細については、[CLIヘルプドキュメント](https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/introduction/)を参照してください。 Alien Cityアプリケーションでは、クライアントと[Advanced I/O function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/advanced-io/)を初期化します。Advanced I/O functionは[Java](https://docs.catalyst.zoho.com/ja/sdk/java/v1/overview/)プラットフォームで初期化します。ただし、前述のとおり、[Python](https://docs.catalyst.zoho.com/ja/sdk/python/v1/overview/)または[Node.js](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/overview/)プラットフォームでも初期化できます。手順は以下のとおりです: 1. ローカルマシンにプロジェクト用のフォルダを作成し、ターミナルからそのフォルダに移動します。 2. そのディレクトリから以下のコマンドを実行してプロジェクトを初期化します: ```sh catalyst init ``` 3. **矢印キー**で移動し、希望するポータルを選択して**Enter**キーを押します。アカウントに他の組織が関連付けられていない場合、デフォルトのポータルが自動的に選択されます。 ![catalyst_alien_city_select_account_portal](https://catalyst-docs-development.zohostratus.in/images/tutorials/alcity/catalyst_alien_city_select_account_portal.webp) Catalystのマルチ組織ポータル機能の詳細については、こちらの[ヘルプドキュメント](https://docs.catalyst.zoho.com/ja/getting-started/catalyst-organizations/#access-the-multi-org-portal)をご覧ください。 4. CLIがCatalystプロジェクトをディレクトリに関連付けるよう求めます。先ほどコンソールから作成したプロジェクトに関連付けます。リストから**AlienCity**を選択して**Enter**を押します。 ![catalyst_alien_city_select_catalyst_project](https://catalyst-docs-development.zohostratus.in/images/tutorials/alcity/catalyst_alien_city_select_catalyst_project.webp) 5. **スペースバー**を使用して**Client**と**Functions**を選択し、**Enter**キーを押して初期化します。 ![catalyst_alien_ctiy_func_client_setup](https://catalyst-docs-development.zohostratus.in/images/tutorials/alcity/catalyst_alien_ctiy_func_client_setup.webp) 6. CLIがfunctionのセットアップを開始します。functionタイプとして**AdvancedIO**を選択します。 ![catalyst_alien_ctiy_func_advanced_io](https://catalyst-docs-development.zohostratus.in/images/tutorials/alcity/catalyst_alien_ctiy_func_advanced_io.webp) 7. プログラミング環境として**Java**の最新ランタイムを選択します。 ![catalyst_alien_city_select_functions_java](https://catalyst-docs-development.zohostratus.in/images/tutorials/alcity/catalyst_alien_city_select_functions_java.webp) 8. フォルダ名に「**AlienCityAIO**」と入力して**Enter**を押します。Java functionのクラス名にも同じ「**AlienCityAIO**」と入力して**Enter**を押します。 ![catalyst_alien_city_select_java_installed](https://catalyst-docs-development.zohostratus.in/images/tutorials/alcity/catalyst_alien_city_select_java_installed.webp) 9. CLIがクライアントのセットアップを開始します。クライアントタイプとして**Basic web app**を選択します。 ![catalyst_alien_city_python_client_type_select](https://catalyst-docs-development.zohostratus.in/images/tutorials/alcity/catalyst_alien_city_python_client_type_select.webp) 10. クライアントパッケージ名に「**ALcity**」と入力して**Enter**を押します。お好みの名前を入力することもできます。 ![catalyst_alien_city_client_setup_complete_python](https://catalyst-docs-development.zohostratus.in/images/tutorials/alcity/catalyst_alien_city_client_setup_complete_python.webp) クライアントディレクトリが標準構造で作成されます。Catalystの初期化が完了しました。 [プロジェクトディレクトリ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/introduction/)に、クライアントディレクトリとfunctionsディレクトリが設定ファイルと依存関係とともにセットアップされました。プロジェクトディレクトリには、[`catalyst.json`](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/catalyst-json/)設定ファイルと隠しファイル`.catalystrc`も含まれています。 以下は、Advanced I/O functionがJavaプラットフォームで、クライアントがBasic web appとしてセットアップされた場合のAlienCityプロジェクトのディレクトリ構造です。 ![catalyst_alcity_dir_struct_java](https://catalyst-docs-development.zohostratus.in/images/tutorials/alcity/catalyst_alcity_dir_struct_java.webp)