Я перенес свой проект с eclipse на netbeans, и теперь я получаю ошибку Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
, когда пытаюсь запустить файл .jar после его создания. Программа нормально работает с
Вот что у меня есть в моем пути к классам:
slf4j-api-1.7.11.jar
slf4j-ext-1.7.11.jar
log4j-1.2.17.jar
Вот мой регистратор:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Log {
public static final Logger logger = LoggerFactory.getLogger(Log.class);
public Log(){
}
}
log4j.Свойства:
# Root logger option
log4j.rootLogger=INFO, file
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
#Redirect to Tomcat logs folder
#log4j.appender.file.File=${catalina.home}/logs/logging.log
log4j.appender.file.File=C:\\Log.log
log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
Что я вызываю, когда хочу что-то зарегистрировать (и именно здесь он вылетает и выдает эту ошибку):
Log.logger.info("");
Исключение:
Picked up _JAVA_OPTIONS: -Djava.net.preferIPv4Stack=true
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.xxx.xxxx.Log.<clinit>(Log.java:8)
at com.xxx.xxxx.MainGui.PrintHeaderForLog(MainGui.java:319)
at com.xxx.xxxx.MainGui.<init>(MainGui.java:69)
at com.xxx.xxxx.MainGui.<clinit>(MainGui.java:48)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 4 more