1

Java 1.4 (必須) を使用するプロジェクトで JavaMail API 1.4.6 を使用しようとしています。エラーが発生します:

[stderr] java.lang.NoClassDefFoundError: java.util.logging.Logger  
[stderr]    at com.sun.mail.util.MailLogger.<init>(MailLogger.java:104)  
[stderr]    at javax.mail.Session.initLogger(Session.java:227)  
[stderr]    at javax.mail.Session.<init>(Session.java:212)  
[stderr]    at javax.mail.Session.getDefaultInstance(Session.java:315)  

プロジェクトに含める古い Java ライブラリはどこからダウンロードできますか? Windows 8 PC には Java 1.7 しかインストールされていません。

ここで別の Logger ライブラリを使用するか、古い JavaMail API バージョンを試すことはできますか?

4

3 に答える 3

1

このコメントでは、組み込みデバイス (Ricoh プリンター) で JRE を使用していると述べています。リコーのESAについて言及している場合、これは J2 SEではなく J2 MEであると主張しています。J2ME には標準 J2SE クラスのすべてではなく一部が含まれており、含まれていないパッケージの 1 つと思われます。java.util.logging

于 2013-03-07T14:27:55.620 に答える
0

ロギングには Log4J ライブラリを使用できます。オープンソースで、同じものを次からダウンロードできます。

http://logging.apache.org/log4j/1.2/download.html

したがって、この Log4j で Java ライブラリを使用できます。この行をクラスパスに追加する必要があります。

以下は、Log4j の簡単な構成です。

log4j.rootLogger=INFO, file, stdout

 log4j.logger.com.test.pkg=info
 log4j.logger.org.hibernate.SQL=STDOUT

# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/tmp/test.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=7
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d %-5p [%t] [%c{1}:%L] %m%n

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %-5p [%t] [%c{1}:%L] %m%n
于 2013-03-07T13:18:30.710 に答える