CodeGym
学習
コース
課題
アンケート & クイズ
ゲーム
ヘルプ
スケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
成功事例
アクティビティ
レビュー
サブスクリプション
ライトテーマ

レッスン

  • レビュー
  • 私たちについて
開始
学習開始
今すぐ学習を始める
  • 学習の進捗
  • コース
  • クエストマップ
  • レッスン
  • ProcessBuilder — 外部プロセスの起動

    JAVA 25 SELF
    レベル 61,レッスン 0
    Java から ProcessBuilder クラスを使って外部コマンドやユーティリティを起動する方法を解説します: それが Runtime. getRuntime(). exec() より優れている点、 directory() で作業ディレクトリを設定する方法、 environment() で環境変数を設定する方法、そして start()、 waitFor()、 getInputStream()/ getErrorStream()/ getOutputStream() でプロセスを扱う方法。クロスプラットフォーム性( cmd.exe/ ls)、 stdout/ stderr の扱いと典型的なエラーも取り上げます。
    利用可能
  • プロセスの出力の読み取りと stdin/stdout の扱い

    JAVA 25 SELF
    レベル 61,レッスン 1
    Java における外部プロセス操作の実践: stdout を Process.getInputStream() で読み取り、 stderr を Process.getErrorStream() で受け取り、 stdin へは Process.getOutputStream() で書き込む。さらに、便利な inputReader()/ errorReader()/ outputWriter() の使い方も紹介します。 java -version のようなコマンドの挙動、 deadlock を避けるためのストリームの並行読み取り、文字エンコーディング( "UTF-8")の扱い、そして Python スクリプトとの簡単なブリッジについても解説します。
    利用可能
  • プロセスのライフサイクル管理

    JAVA 25 SELF
    レベル 61,レッスン 2
    Java から外部プロセスを管理する実践: waitFor()(タイムアウトを含む)で終了を待ち、終了コードを読み取り、 destroy()/ destroyForcibly() で適切に停止し、ハングや「ゾンビ」プロセスを防ぎ、出力ストリームや例外も忘れない。クロスプラットフォームの注意点と典型的なミスを解説。
    利用可能
  • プロセスとのインタラクティブなやり取り

    JAVA 25 SELF
    レベル 61,レッスン 3
    この講義では、Java から外部プログラムと「生きた」対話を構築する方法を解説します。 stdin に書き込み、 stdout と stderr から読み取り、相互のブロッキング( deadlock)を避け、 ExecutorService で出力を並行処理し、ストリームを正しく閉じ、 ProcessBuilder を通じて Process のライフサイクルを管理します。 Python のインタラクティブスクリプトや bc ユーティリティの例を見て、バッファリングの落とし穴や flush() の必要性も取り上げます。
    利用可能
  • プロセス操作における典型的なミスの解説

    JAVA 25 SELF
    レベル 61,レッスン 4
    Java で外部プロセスを安定して扱うための実践ガイド: 未読の stdout/ stderr が原因のハングを避ける方法、出力エンコーディングの正しい設定(例えば UTF-8、 CP866)、コマンドのクロスプラットフォーム差異の考慮( ls と dir)、 process.exitValue() によるアクセス権と終了コードの処理、リソースを漏れなくクローズし、対話型での相互ブロックを避ける方法を解説します。 ProcessBuilder の適切な使い方、ストリームの並行読み取り(スレッド / ExecutorService)、 process.destroy() による正しい終了、そして File.separator を用いた移植性の高いパスについても取り上げます。
    利用可能
学ぶ
  • 登録
  • Javaコース
  • 課題のサポート
  • 料金
  • ゲームプロジェクト
  • Java構文
コミュニティ
  • ユーザー
  • 記事
  • フォーラム
  • チャット
  • 成功事例
  • アクティビティ
  • アフィリエイトプログラム
会社情報
  • 私たちについて
  • 連絡先
  • レビュー
  • プレスルーム
  • CodeGym for EDU
  • よくある質問
  • サポート
CodeGymCodeGym は、ゼロからJavaプログラミングを学ぶためのオンラインコースです。このコースは初心者がJavaを習得するのに最適です。即時検証付きの1200以上の課題と、Java基礎理論の必要な範囲を含みます。学習の成功を支援するために、クイズ、コーディングプロジェクト、効率的な学習に関するコンテンツ、Java開発者のキャリアに関する機能など、一連のモチベーション機能を導入しています。
フォローする
インターフェース言語
English Deutsch Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands
日本語
한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym
MastercardVisa
「プログラマーは生まれるのではなく、育てられる」 © 2026 CodeGym