アプリケーション実行プロファイルのクラスパスにディレクトリを追加しようとしています
VM設定で-cp x:target/classesを使用してオーバーライドすると、次のエラーが表示されます。
Java.lang.NoClassDefFoundError: com/intellij/rt/execution/application/AppMain
プロジェクトのクラスパスにディレクトリを追加する方法についてのアイデアはありますか?
Intellij 13では、再び少し異なっているように見えます。 Intellij 13の手順は次のとおりです。
Classes
を選択します(プロパティであっても)、[OK]を押し、もう一度[OK]をクリックしますIntelliJ 11がメソッドを変更し、チェックされた回答が機能しなくなったようです。他の誰かが検索エンジンを介してここに到着した場合、IntelliJ 11で解決した方法は次のとおりです。
手順5が重要な違いであるように見えることに注意してください。 「jarディレクトリ」を選択すると、IDEでまったく同じように見えますが、実行時にパスは含まれません。事後、以前に「クラス」または「jarディレクトリ」を選択したかどうかを判断する方法はないようです。
Javaアプリケーションランチャーの-Xbootclasspath/a:pathオプションを試すことができます。説明により、「デフォルトのブートストラップクラスパスに追加する、ディレクトリ、JARアーカイブ、およびZipアーカイブのコロンで区切られたパス」を指定します。
モジュールの依存関係タブ(プロジェクト構造ダイアログ)でIdea 8.を使用しています。 「モジュールライブラリ」を追加します。そこで、追加するJarディレクトリを選択できます。次に、実行プロファイルが、実行時に正しいモジュールのクラスパスとJDKを使用していることを確認します(これは、実行構成ダイアログにあります。
クラスパスでx:target/classesのみが必要であるとします。次に、このフォルダーをクラスパスと%IDEA%\ lib\idea_rt.jarに追加します。これで動作します。それでおしまい。
クラスフォルダを指定する必要はありません。 Intellijはそれをロードできるはずです。 「Project Compiler output」が空白の場合、このエラーが発生します。
以下の値が設定されていることを確認してください:プロジェクト設定->プロジェクト->プロジェクトコンパイラ出力 to projectDir/outフォルダー