プロジェクトのlog4Jに問題があります。Eclipseでは正常に動作しますが、実行可能なjarに入れると、次のような問題が発生します。
私の構造は次のようになります:
したがって、Log4Jプロパティファイルのロードに問題があると思います。
私はそれらをロードします:
これは通常、log4jを構成する方法ではありません。通常は、log4j.propertiesという名前のファイルを作成し、PropertyConfiguratorをまったく呼び出さないようにします。そのファイルは、jarのルート、またはクラスパスに追加された外部ディレクトリに置くことができます。
それらはプロジェクトCLASSPATHに属しています。log4j.propertiesまたはlog4j.xmlをCLASSPATHに入れると、問題なくそれらを見つけることができます。
これは、Eclipseが何をしているのかを知らずにEclipseを使用することが有害であるというもう1つの例です。ここに来て「Eclipseでは正常に動作しますが、それがないと失敗します」と言う人は何人いますか?
プロパティ ファイルは CLASSPATH 内にある必要があります。そこにそれを呼び出しパスに追加しますRight Click the Project --> Build Path --> Use as Source Folder