web-dev-qa-db-ja.com

IntelliJ IDEAのアプリケーション実行プロファイルでクラスパスにディレクトリを追加する方法は?

アプリケーション実行プロファイルのクラスパスにディレクトリを追加しようとしています

VM設定で-cp x:target/classesを使用してオーバーライドすると、次のエラーが表示されます。

Java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain

プロジェクトのクラスパスにディレクトリを追加する方法についてのアイデアはありますか?

182
sal

Intellij 13では、再び少し異なっているように見えます。 Intellij 13の手順は次のとおりです。

  1. プロジェクトビューをクリックするか、ウィンドウの左端にある[1:プロジェクト]ボタンをクリックするか、Alt + 1を押して、非表示にします。
  2. プロジェクトまたはサブモジュールを見つけてクリックして強調表示し、F4を押すか、右クリックして[モジュール設定を開く]を選択します(IntelliJ 14ではF12になりました)
  3. 依存関係タブをクリックします
  4. 右側の[+]ボタンをクリックし、[瓶またはディレクトリ...]を選択します
  5. パスを見つけて[OK]をクリックします
  6. [選択したファイルのカテゴリを選択]ダイアログで、Classesを選択します(プロパティであっても)、[OK]を押し、もう一度[OK]をクリックします
  7. これでアプリケーションを実行でき、クラスパスに選択されたパスが含まれます
238
stivlo

IntelliJ 11がメソッドを変更し、チェックされた回答が機能しなくなったようです。他の誰かが検索エンジンを介してここに到着した場合、IntelliJ 11で解決した方法は次のとおりです。

  1. プロジェクト構造に移動し、モジュールをクリックして、モジュールをクリックします
  2. 「依存関係」タブを選択します
  3. 右側の「+」ボタンをクリックし、「瓶またはディレクトリ...」を選択します
  4. 必要なディレクトリを追加し(複数選択できることに注意)、[OK]をクリックします
  5. 表示されるダイアログで、「jarディレクトリ」ではなく「クラス」を選択します
  6. 実行ターゲットでそのモジュールを使用していることを確認してください

手順5が重要な違いであるように見えることに注意してください。 「jarディレクトリ」を選択すると、IDEでまったく同じように見えますが、実行時にパスは含まれません。事後、以前に「クラス」または「jarディレクトリ」を選択したかどうかを判断する方法はないようです。

86
samkass

Javaアプリケーションランチャーの-Xbootclasspath/a:pathオプションを試すことができます。説明により、「デフォルトのブートストラップクラスパスに追加する、ディレクトリ、JARアーカイブ、およびZipアーカイブのコロンで区切られたパス」を指定します。

32
uaaquarius

モジュールの依存関係タブ(プロジェクト構造ダイアログ)でIdea 8.を使用しています。 「モジュールライブラリ」を追加します。そこで、追加するJarディレクトリを選択できます。次に、実行プロファイルが、実行時に正しいモジュールのクラスパスとJDKを使用していることを確認します(これは、実行構成ダイアログにあります。

19
Mike Pone

クラスパスでx:target/classesのみが必要であるとします。次に、このフォルダーをクラスパスと%IDEA%\ lib\idea_rt.jarに追加します。これで動作します。それでおしまい。

クラスフォルダを指定する必要はありません。 Intellijはそれをロードできるはずです。 「Project Compiler output」が空白の場合、このエラーが発生します。

以下の値が設定されていることを確認してください:プロジェクト設定->プロジェクト->プロジェクトコンパイラ出力 to projectDir/outフォルダー

0
VNN456