--- title: "Functionsの初期化" url: https://docs.catalyst.zoho.com/ja/cli/v1/initialize-resources/initialize-functions/ description: "CLIからCatalystプロジェクトおよびFunctions、Client、AppSailなどのプロジェクトリソースを初期化できます" last_updated: 2026-08-17T12:16:04Z service: All Services type: general --- # Functionsの初期化 ### Functionタイプのセットアップ プロジェクトのFunctionsディレクトリを初期化することを選択した場合、Catalystはセットアッププロセスを開始します。 1. 開発したいFunctionのタイプを選択します。選択して**Enter**を押します。 ![Initialize functions- Setup function type](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_setup_func_type.webp) Catalystで開発できる6つのタイプのFunctionは、Basic I/O、Advanced I/O、Event、Cron、Browser Logic、Integration、およびBrowser Logic Functionです。Functionタイプとその目的の詳細については、[ **Functionsのヘルプページ** ](https://docs.catalyst.zoho.com/ja/serverless/help/functions/basic-io/)を参照してください。 **Integration Functions:** CLIの初期化プロセスは、Integration Functionsを除き、他のすべてのFunctionタイプで同じです。リストから_Integration_を選択した場合、次のステップに進む前に以下の2つの追加ステップを実行する必要があります: **i.** 統合するサービスを選択します。現在は**Cliq**統合のみ選択できます。![Initialize functions- Integration Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_integ_1.webp) **ii.** 必要なハンドラーを選択します。詳しくは[Integration Functionsのヘルプページ](https://docs.catalyst.zoho.com/ja/serverless/help/functions/integration-functions/)をご覧ください。 ![Initialize functions- Integration Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_integ_2.webp)残りのセットアッププロセスはすべてのFunctionタイプで同じです。プロセスはFunctionスタックによってのみ異なります。 > **注意:** Cliq Integration Functionsは、EU、AU、IN、またはCAデータセンターからアクセスするCatalystユーザーには現在利用できません。ConvoKraft Integration Functionsはすべてのデータセンターで利用可能です。 2. サーバーサイドFunctionを開発するスタックを選択し、**Enter**を押します。リストにはサポートされているすべてのランタイムが表示されます。リストから**Java**、**Node.js**、または**Python**の最新サポートバージョンを選択できます。 > **注意:** [ `catalyst functions:add` ](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-functions/add-functions/)コマンドを使用して、単一のFunctionディレクトリ内に複数のJava、Node.jsまたはPython Functionを作成できます。 ### 任意のタイプのJava Functionの初期化 1. Java Functionを初期化する場合、サポートされているランタイムから必要なランタイムを選択します:**Java 8**、**Java 11**、**Java 17**、**Java 21**、**Java 25**。 ![](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_java_1.webp) > **注意:** Java Functionスタックのバージョンを選択する前に、システムに関連するJDKがインストールされていることを確認してください。以下のリンクから関連するJDKをインストールすることもできます: * [Java 8](https://www.oracle.com/technetwork/java/javase/downloads/index.html) * [Java 11](https://www.oracle.com/in/java/technologies/javase/jdk11-archive-downloads.html) * [Java 17](https://www.oracle.com/java/technologies/downloads/#java17) * [Java 21](https://www.oracle.com/java/technologies/downloads/#java21) * [Java 25](https://www.oracle.com/java/technologies/downloads/#java25) 2. プロンプトが表示されたら、Java Functionの参照名を入力して**Enter**を押します。これはFunctionのフォルダ名にもなります。 ![Initialize functions- Java Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_java_2.webp) 3. Java Functionのメインクラス名を入力して**Enter**を押します。CLIは[Java SDKパッケージ](https://docs.catalyst.zoho.com/ja/sdk/java/v1/overview/)をダウンロードし、Functionのセットアッププロセスを完了します。 ![Initialize functions- Java Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_java_3.webp) 4. **Java 11**、**Java 17**、**Java 21**、または**Java 25** Functionを初めて初期化する場合、システムにインストールされているJDKのパス情報を追加で設定する必要があります。この情報は、ローカルシステムに隠しファイルとして存在する特定の設定ファイルに設定できます。インストールされたJDKのパスは、`config:set <key=value>` CLIコマンドを使用して設定する必要があります。このコマンドの詳細については、この[ヘルプドキュメント](https://docs.catalyst.zoho.com/ja/cli/v1/cli-config/)をご覧ください。 以下の例に示すように、設定ファイルにパス情報を設定します: **Java 11**: ```sh catalyst config:set java11.bin=/Library/Java/JavaVirtualMachines/jdk-11.0.17.jdk/Contents/Home/bin ``` **Java 17**: ```sh catalyst config:set java17.bin=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin ``` **Java 21**: ```sh catalyst config:set java21.bin=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home/bin ``` **Java 25**: ```sh catalyst config:set java25.bin=/Library/Java/JavaVirtualMachines/jdk-25.jdk/Contents/Home/bin ``` > **注意:** * 上記のコマンドに記載されているパスを、お使いのJDKパスに置き換えてください。 * ローカルシステムが**Windows OS**で動作している場合、パスをダブルクォーテーションで囲んでください。たとえば、Java 11のパスは次のように設定します: ```sh catalyst config:set java11.bin="/Library/Java/JavaVirtualMachines/jdk-11.0.17.jdk/Contents/Home/bin" ``` ![catalyst_cli_functions_java_jdk_setup](https://catalyst-docs-development.zohostratus.in/images/cli/working-with-functions/catalyst_cli_functions_java_jdk_setup.webp) Java Functionのフォルダは、メインの`.java`クラスファイル、ライブラリJARファイル、`catalyst-config.json`、およびその他の設定ファイルで作成されます。これらの値は[ `catalyst.json` ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/catalyst-json/)設定ファイルで更新されます。 ![Initialize functions- Java Function Directory](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_func_dir_java.webp) Java Functionのディレクトリ構造の詳細については、[プロジェクトディレクトリ構造のヘルプページ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory/)をご覧ください。 ### 任意のタイプのNode.js Functionの初期化 1. Node.js Functionを初期化する場合、サポートされているランタイムから必要なランタイムを選択します:**Node 24**、**Node 22**、**Node 20**、**Node 18**、**Node 16**、**Node 14**。 ![Initialize functions- Node.js Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_node_1.webp) 2. プロンプトが表示されたら、Node Functionのパッケージ名を入力して**Enter**を押します。 ![Initialize functions- Node.js Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_node_2.webp) 3. エントリーポイントファイルの名前を入力して**Enter**を押します。 4. Function**author**の名前を入力して**Enter**を押します。 5. CLIはノード依存関係のインストールを許可するよう求めます。**Y**を押してインストールを確認し、**Enter**を押して選択を確定します。必要な依存関係をすべてインストールしないと、Function実行時にエラーが発生する可能性があります。 ![Initialize functions- Node.js Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_node_3.webp) CLIは[Node.js SDKパッケージ](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/overview/)をダウンロードし、Functionのセットアッププロセスを完了します。 > **注意:** Catalystでは、Expressテンプレートで Advanced I/O Functionを作成でき、[Express.js](https://expressjs.com/)モジュールがインストールされます。ただし、CLIからExpressテンプレートを作成することはできません。特定のFunctionのディレクトリから[ `npm install express --save` ](https://expressjs.com/ja/starter/installing.html)を実行して、Expressをシステムに個別にインストールし、Expressモジュールを使用できます。Expressテンプレートの詳細については、[Advanced I/O Functionのヘルプページ](https://docs.catalyst.zoho.com/ja/serverless/help/functions/advanced-io/)をご覧ください。 Node Functionのディレクトリは、`.js`メインFunctionファイル、`catalyst-config.json`、および依存関係をインストールした場合は必要なノードモジュールと設定ファイルでセットアップされます。これらの値は[ `catalyst.json` ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/catalyst-json/)設定ファイルで更新されます。 ![Initialize functions- Node.js Function Directory](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_func_dir_node.webp) Node.js Functionのディレクトリ構造の詳細については、[プロジェクトディレクトリ構造のヘルプページ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory/)をご覧ください。 > **注意:** * JavaまたはNode.js Functionのディレクトリには、任意の数のサブフォルダとファイルを追加できます。メインFunctionファイルに加えて、Functionのフォルダには他のサブFunctionを含めることができます。ただし、設定ファイルと依存関係はFunctionディレクトリのルートに配置する必要があります。 * [Catalystコンソール](https://docs.catalyst.zoho.com/ja/serverless/help/functions/implementation/)を通じて、または外部エディターを使用してサブFunctionを作成できます。[`catalyst pull`](https://docs.catalyst.zoho.com/ja/cli/v1/pull-resources/introduction/)コマンドを使用して、コンソールから既存のFunctionディレクトリをローカルシステムにプルすることもできます。 * 複数のFunctionを初期化する必要がある場合、[ `catalyst functions:add` ](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-functions/add-functions/)コマンドを使用できます。 ### 任意のタイプのPython Functionの初期化 1. Python Functionを初期化する場合、サポートされているランタイムから必要なランタイムを選択します:**Python 3.9**、**Python 3.10**、**Python 3.11**、**Python 3.12**、または**Python 3.13**。 ![Initialize functions- Python Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_python_updated.webp) 2. プロンプトが表示されたら、Python Functionのパッケージ名を入力して**Enter**を押します。 3. エントリーポイントファイルの名前を入力して**Enter**を押します。 ![Initialize functions- Python Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_python2_updated.webp) Python Functionの初期化が成功すると、[Catalyst Python SDK](https://docs.catalyst.zoho.com/ja/sdk/python/v1/overview)パッケージがプロジェクトに自動的にインストールされ、[`requirements.txt`](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory/#requirementstxt-file)ファイルにエントリが追加されます。 > **注意:** Python Functionを初めて初期化する場合、システムにインストールされているPythonのパス情報を追加で設定する必要があります。この情報は、ローカルシステムに隠しファイルとして存在する特定の設定ファイルに設定できます。パスは`config:set <key=value>` CLIコマンドを使用して設定する必要があります。このコマンドの詳細については、この[ヘルプドキュメント](https://docs.catalyst.zoho.com/ja/cli/v1/cli-config/)をご覧ください。 Python Functionのディレクトリは、`.py`メインFunctionファイル、`catalyst-config.json`、および`requirements.txt`設定ファイルでセットアップされます。これらの値は`catalyst.json`設定ファイルで更新されます。 ![Initialize functions- Python Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_python3_updated.webp) Python Functionのディレクトリ構造の詳細については、[プロジェクトディレクトリ構造のヘルプページ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory/#python-modules-and-function-dependencies)をご覧ください。 初期化したFunctionをローカル環境でコーディングし、コンソールに[デプロイ](https://docs.catalyst.zoho.com/ja/cli/v1/deploy-resources/deploy-functions/)できます。デプロイ前に[Functions shell](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-functions/functions-shell/)を使用してテストとデバッグを行えます。同様に、localhostを通じて[配信](https://docs.catalyst.zoho.com/ja/cli/v1/serve-resources/serve-all-resources/#serve-functions-and-basic-web-applications)することもできます。 > **注意:** * Java、Node.js、またはPython Functionのディレクトリには、任意の数のサブフォルダとファイルを追加できます。メインFunctionファイルに加えて、Functionのフォルダには他のサブFunctionを含めることができます。ただし、設定ファイルと依存関係はFunctionディレクトリのルートに配置する必要があります。 * Node.js FunctionのサブFunctionは[Catalystコンソール](https://docs.catalyst.zoho.com/ja/serverless/help/functions/implementation/)を通じて作成できます。ただし、JavaおよびPython FunctionはCLIと外部エディターを使用してのみ作成・更新できます。 * [ `catalyst pull` ](https://docs.catalyst.zoho.com/ja/cli/v1/pull-resources/introduction/)コマンドを使用して、コンソールから既存のFunctionディレクトリをローカルシステムにプルできます。 * 複数のFunctionを初期化する必要がある場合、[ `catalyst functions:add` ](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-functions/add-functions/)コマンドを使用できます。