233

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

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

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

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

4

9 に答える 9

93

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

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

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

于 2012-03-14T15:45:48.953 に答える
39

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

于 2010-07-22T09:05:02.270 に答える
19

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

于 2009-05-12T19:24:56.057 に答える
2

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

于 2013-03-16T15:09:07.443 に答える
-1
  • 設定を開く
  • プロジェクトの設定で、「プロジェクトの設定 (1)」を選択します。
  • 左側で、「モジュール」を選択します
  • 目的のモジュールを選択します
  • 「ソース」タブを選択します
  • ツリー構造で、追加するディレクトリを見つけます。次に、ソースまたはテスト ソースとして追加します。
于 2021-03-08T09:03:19.723 に答える