シバンスクリプトを実行する
バージョン 11 以降、Java は、自己完結型のスクリプトをコンパイルせずに実行する方法を提供します(https://openjdk.java.net/jeps/330(英語))。さらに、Linux および macOS では、スクリプトの最初の行で JDK を指定することにより、Java スクリプトを実行可能にすることができます。
これはシバンメカニズム(英語)と呼ばれます。Java での Shebang のサポートは、実行可能スクリプトを作成する必要がある場合に役立ちますが、bash や Python などのスクリプト言語を使用することはできません。
スクリプトを書く
.java
拡張子のないファイルを作成します。最初の行を
#!
で開始し、その後にスクリプトの実行に使用される JDK へのパスを続けます。source
を使用して、スクリプトの言語レベルを指定します。言語レベル 11 以上が必要です。例:
#!/usr/lib/jvm/openjdk-14.0.1/bin/java --source 11
スクリプトの本文を記述します。スクリプトには複数のクラスを含めることができ、標準ライブラリからのインポートを使用できます。エントリポイントは、最初に宣言されたクラスで
public static void main(String[] args)
として定義する必要があります。以下は、有効なシバンスクリプトの例です。
#!/usr/lib/jvm/openjdk-14.0.1/bin/java --source 11 import java.util.Locale; class Hello { public static void main(String[] args) { String lang = Locale.getDefault().getLanguage(); System.out.println(Greetings.getGreeting(lang)); } } class Greetings { static String getGreeting(String lang) { switch (lang) { case "fr": return "Bonjour"; case "es": return "Hola"; case "zh": return "Nǐn hǎo"; case "de": return "Guten Tag"; case "pl": return "Dzień dobry"; case "el": return "Yassas"; case "sv": return "God dag"; default: return "Hi"; } } }chmod +x
コマンドを使用して、スクリプトファイルが実行可能であることを確認してください。
スクリプトを実行する
スクリプトをデバッグする
スクリプトの実行 / デバッグ構成を作成し、VM オプションを追加してデバッグエージェントをロードします。
リモート JVM デバッグ実行 / デバッグ構成を使用するプロセスに接続します。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/shell_script_configuration_for_command.png)
シェルスクリプト
シェルスクリプトプラグインを有効にするこの機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっているシェルスクリプトプラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、シェルスクリプトプラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。IntelliJ IDEA は、シェルスクリプトファイルのコーディング支援 (補完 (ローカルパ...
![](https://pleiades.io/icons/idea.png)
複数のターゲットを実行 / デバッグする
IntelliJ IDEA は、複数のものを一度に実行 / デバッグするいくつかの方法を提供します。たとえば、複数の異なるプロセスまたはタスクを起動する必要があるクライアントサーバーアプリや複雑なテストです。いずれにせよ、最初のステップは、起動する必要があるタスクまたはプロセスごとに実行構成を作成することです。必要な構成がすべて整ったら、起動するためのいくつかのオプションがあります。複合実行構成を使用する複数の構成を並行して起動する、起動前タスクを使用する複数の構成を順番に起動する、複数の構成を...
![](https://resources.jetbrains.com/help/img/idea/2024.1/debug_in_editor.png)
プロセスに接続
IntelliJ IDEA は、ローカルプロセスとリモートプロセスの両方にデバッガーを接続する方法を提供します。プロセスにアタッチする手順は、プロセスが開始された方法と場所によって異なります。IntelliJ IDEA デバッガーは任意のプロセスにアタッチできますが、プロセスがある場合は、より単純な方法を選択することをお勧めします。同じマシンで実行されている「helloworld」に接続する必要はありません。このトピックで説明するオプションは、リモートで実行されているプロセスをデバッグする必要が...
![](https://resources.jetbrains.com/help/img/idea/2024.1/run_anything_bundle_install.png)
なんでも実行
なんでも実行は、実行 / デバッグ構成、アプリケーション、スクリプト、コマンド、タスクを起動し、最近のプロジェクトを開くための簡単な方法です。また、入力時に候補を生成することにより、適切なコマンド構文を使用するのにも役立ちます。コマンドを呼び出すと、なんでも実行はそれ以降の作業を適切なツールに委譲します。なんでも実行ポップアップを開く:を 2 回押します。または、ツールバーのをクリックします。アイコンはデフォルトでは非表示になっています。ツールバーにアイコンを追加するには、設定ダイアログ ()...
![](https://resources.jetbrains.com/help/img/idea/2024.1/run_rc_1.png)
ターゲットの実行
IntelliJ IDEA から直接、クラウドや Docker コンテナーなどの別の環境でコードを実行できます。特定の実行 / デバッグ構成については、クラウドや Docker コンテナーなどの別の環境でコードを IntelliJ IDEA から直接実行できます。この機能を使用すると、アプリが対象としている実際の環境に対して変更を即座にテストできます。これにより、本番環境に移行するときに非互換性が発生しなくなります。これは、環境に大きく依存するコードで作業する場合に特に重要です。このような環境でアプ...