29

私はここで完全に途方に暮れています。LenseProject と呼ばれる外付けハード ドライブにプロジェクトがあります。LenseProject 内には、、、.ideaおよびフォルダーがlibあります。読むためのテキストファイルもいくつかあります。NativesSRC

昨夜仕事を辞めたとき、これはすべてうまくいきました。今朝来て、私は会った:

Exception in thread "main" java.lang.ClassNotFoundException: QuadTest
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:188)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113) 

QuadTest がメイン クラスです。

役立つと思われる情報:

  • インポートをコメントアウトすると、適切なエラー メッセージが表示されます。(シンボル等が見当たらない)。

  • Project Structure -> Libraries で設定された lib\lwjgl-2.9.0\jar にある 9 つの依存関係があります。

  • このモジュールには、コンテンツ ルートとして LenseProject があり、ソース フォルダーとして SRC があります。

  • 語学レベルは7.0

  • プロジェクト構造 - >モジュール - >依存関係でエクスポートするように依存関係を設定しています。

  • コンパイラ出力で、モジュール コンパイル出力パスを使用するように設定しました。プロジェクト コンパイル出力パスを継承すると、「コンパイルを開始できません: モジュール "LenseProject" の出力パスが指定されていません。プロジェクトの設定で出力パスを指定します。

  • VMオプションがあります-Djava.library.path=Natives

  • コマンドプロンプトから問題なくプログラムをコンパイルして実行できます。

  • 今朝起動したとき、設定オプションがありませんでした。SDKとライブラリを再度設定する必要がありました。

4

10 に答える 10

16

アイデア ファイル --> プロジェクト構造 --> モジュール を開き、問題のあるモジュールを選択し、[パス] タブで [モジュール コンパイル出力パスを使用] に変更します。

于 2015-04-06T08:22:58.963 に答える
10

単体テストの作成中に同様の問題に遭遇しました。コマンドラインではすべてが機能しますが、IntelliJ では失敗しました。IntelliJ は正常にコンパイルされますが、テストは実行されません。

その後、IntelliJ のブログで投稿を見つけました: http://blog.jetbrains.com/idea/2014/03/intellij-idea-13-1-released/

アネット 言います:

2014 年 3 月 21 日午後 12 時 20 分

既存の junit 依存関係を削除して、IDEA が JUnit ライブラリを最初から追加できるようにすることができます。

新しい junit は hamcrest をバンドルしなくなりましたが、実行時に依然依存しています。

ありがとう、アンナ

プロジェクト設定から JUnit を削除し、IntelliJ に再び追加させました。その後、問題なく動作しました。

于 2014-04-30T17:02:17.233 に答える
5

同様の問題がありました。tomcat の実行時に、新しい依存関係が見つかりませんでした。問題は、それが に展開されていなかったこと/WEB-INF/libです。半日頭を机にぶつけた後、このYouTubeビデオを見つけて修正しました.

基本的に、モジュール設定->アーティファクト->MyWar->出力レイアウトタブから依存関係を追加する必要がありました。使用可能な要素の下で、プロジェクト フォルダーを開きます。そこに Maven 依存関係がリストされている場合は、それらを選択します。次に、右クリック-> /WEB-INF/lib に入れます

于 2018-12-11T18:56:34.147 に答える
1

私の場合、問題はプログラムの出力用に「out」ディレクトリを再利用したことでした。出力を別のフォルダーにリダイレクトすることで解決しました。

于 2016-09-01T01:01:40.633 に答える
0

私の問題は、このすべてがプロジェクト構造の名前を変更したため、Maven の依存関係が一致しなかったことです。

pomファイルのmaven依存関係を変更した後、機能しました。

于 2016-09-01T13:58:16.260 に答える
0

ファイル -> プロジェクト構造 -> プロジェクト。プロジェクトの言語レベルを「SDK デフォルト」から使用している実際のバージョンに変更します。

これは奇妙ですが、問題を解決します。

于 2018-06-25T15:13:19.167 に答える
-3

Preferences -> Compilerjavac を使用するのではなく、Eclipse に移動して選択してみてください。

于 2013-09-22T00:34:41.983 に答える