--- title: "プロジェクトの初期化" url: https://docs.catalyst.zoho.com/ja/tutorials/newsapp/java/initialize-project/ description: "Catalyst Job Scheduling Cronコンポーネントと、Javaで記述されたJob FunctionおよびAdvanced I/O Functionを使用して、サードパーティサービスから定期的にニュースを自動取得するWebニュースアプリケーションを構築します。" last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "プロジェクトディレクトリ構造" url: /ja/cli/v1/project-directory-structure/introduction/ - name: "リソースの初期化" url: /ja/cli/v1/initialize-resources/introduction/ - name: "Advanced I/O Functions" url: /ja/serverless/help/functions/advanced-io/ --- # 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/)をご覧ください。 ニュースアプリケーションでは、[Job Function](https://docs.catalyst.zoho.com/ja/serverless/help/functions/job-functions/)と[クライアント](https://docs.catalyst.zoho.com/ja/cli/v1/working-with-the-client/introduction/)を初期化し、その後プロジェクトディレクトリに[Advanced I/O Functionを追加](https://docs.catalyst.zoho.com/ja/serverless/help/functions/advanced-io)します。 1. ローカルマシンにプロジェクト用のフォルダを作成し、ターミナルからそのフォルダに移動します。そのディレクトリから以下のコマンドを実行してプロジェクトを初期化します: ```sh catalyst init ``` 2. CLIが、先ほどコンソールで作成したCatalystプロジェクトが存在する組織を選択するよう求めます。組織を選択して**Enter**を押します。 ![catalyst-portal](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/catalyst-portal.webp) 3. リストから組織内のプロジェクトを選択して**Enter**を押します。 ![select-project](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/select-project.webp) 4. スペースバーを使用して**Functions**と**Client**を選択します。**Enter**を押してコンポーネントを初期化します。 ![select-components](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/select-components.webp) 5. CLIがまず関数のセットアップを開始します。関数タイプとして**Job**を選択します。 ![job-function](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/job-function.webp) 6. 関数スタックとして最新ランタイムの**Java**を選択します。 ![select-java](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/select-java.webp) 7. フォルダ名として**「NewsFetch」**を入力して**Enter**を押します。クラス名として**「FetchNews」**を入力して**Enter**を押します。 ![setup-function-java](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/setup-function-java.webp) 8. CLIがクライアントのセットアップを初期化します。クライアントタイプとして**「Basic web app」**を選択します。 ![basic-web-app](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/basic-web-app.webp) 9. クライアントパッケージ名として**「NewsAppClient」**を入力して**Enter**を押します。任意の名前を入力できます。 ![client-setup](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/client-setup.webp) クライアントディレクトリが標準構造で作成されます。Catalystの初期化が完了しました。 次に、プロジェクトディレクトリにAdvanced I/O Functionを追加しましょう。前述の通り、**Node.js**スタックでコーディングします。 1. 追加の関数を追加するには、プロジェクトディレクトリから以下のコマンドを実行します: ```sh catalyst functions:add ``` 2. 関数タイプとして**AdvancedIO**を選択して**Enter**を押します。 ![advancedio](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/advancedio.webp) 3. 関数スタックとして最新ランタイムの**Java**を選択して**Enter**を押します。 ![advancedio-java](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/advancedio-java.webp) 4. フォルダ名として**「NewsApp_AIO」**を入力して**Enter**を押します。Java関数のクラス名として**「DatastoreFetch」**を入力して**Enter**を押します。 ![advancedio-setup-java](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/advancedio-setup-java.webp) CLIがCatalyst Java SDKをローカルシステムにインストールし、設定ファイルの情報を更新します。 > **Note**: アプリケーションのコードに同じ名前が含まれているため、クラス名とフォルダ名は指示通りに正確に入力してください。 プロジェクトディレクトリに[クライアントディレクトリ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/client-directory)と[関数ディレクトリ](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/functions-directory)が、設定ファイルと依存関係とともにセットアップされました。関数ディレクトリには、JobとAdvanced I/O Functionの両方が個別のフォルダに含まれています。プロジェクトディレクトリには、[`catalyst.json`](https://docs.catalyst.zoho.com/ja/cli/v1/project-directory-structure/catalyst-json)設定ファイルと隠しファイルの`.catalystrc`も含まれています。 NewsAppプロジェクトのディレクトリ構造は以下のようになります: ![project-dir-java](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/project-dir-java.webp)