古いラップトップが故障したため、Java プログラムを新しいコンピューターに転送しましたが、プログラムの実行に問題があります。私はEclipseを使用しています.「メインクラスがありません」というエラーを取り除くために、ターゲットディレクトリをビルドパスに追加しました. 今、私はエラーが発生します
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
at source.Application.<clinit>(Application.java:447)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Logger
at java.net.URLClassLoader$1.run(Unknown Source)
...
クラスパスファイルには次の行が含まれています
classpathentry kind="lib" path=".../log4j/log4j-1.2.17/apache-log4j-1.2.17/log4j-1.2.17.jar" sourcepath=".../log4j/log4j-1.2.17/apache-log4j-1.2.17/log4j-1.2.17-sources.jar">
だから、私は次に何をしようとしているのか分かりません。
Java ビルド パス / ライブラリ タブのエントリは次のとおりです。
外部 jar: C:\Users\John\Documents\java\log4j\log4j-1.2.17\apache-log4j-1.2.17\log4j-1.2.17.jar ソース添付ファイル: C:\Users\John\Documents\java \log4j\log4j-1.2.17\apache-log4j-1.2.17\log4j-1.2.17-sources.jar javadoc の場所: C:\Users\John\Documents\java\log4j\log4j-1.2.17\apache- log4j-1.2.17\log4j-1.2.17-javadoc.jar
メインクラスにはクラスメンバーがあります
プライベート静的最終ロガー LOGGER = Logger.getLogger(Application.class);
メイン関数には次の行があります
PropertyConfigurator.configure("log4j.properties"); LOGGER.error(e);