powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибки при запуске jar
6 сообщений из 6, страница 1 из 1
Ошибки при запуске jar
    #39328205
IgorD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДОбрый день!
Java изучаю несколько дней, по этому прошу прощение за столь примитивный вопрос (зашел в тупик).
Создал приложение, тестирую логирование
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
package com.company;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

public class Main {

   static final Logger log = LogManager.getLogger(Main.class.getName());
    public static void main(String[] args) {

        log.info("Info");
        log.error("Save to log Error");
        log.debug("Save to debug");
        System.out.println("Test");
    }
}



Конфигурационный файл такой
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
    <Properties>
        <Property name="basePath">C:\\logs</Property>
    </Properties>
 
    <Appenders>
        <RollingFile name="fileLogger" fileName="${basePath}/HelloWorld.log" filePattern="${basePath}/HelloWorld-%d{yyyy-MM-dd}.log">
            <PatternLayout>
                <pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n</pattern>
            </PatternLayout>
            <Policies>
                <TimeBasedTriggeringPolicy interval="1" modulate="true" />
            </Policies>
        </RollingFile>
 
        <Console name="console" target="SYSTEM_OUT">
            <PatternLayout   pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n" />
        </Console>
    </Appenders>
    <Loggers>
        <Logger name="com.company" level="debug" additivity="true">
            <appender-ref ref="fileLogger" level="debug" />
        </Logger>
        <Root level="debug" additivity="false">
            <appender-ref ref="console" />
        </Root>
    </Loggers>
</Configuration>



В Intellij IDEA отрабатывает без ошибок.
При запуске jar выдает следующее

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
D:\...ject\JavaPro\HelloWorld\out\artifacts\HelloWorld_jar>java -jar HelloWorld.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/logging/log4j/LogManager
        at com.company.Main.<clinit>(Main.java:8)
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.LogManager
        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)
        ... 1 more



Использую библиотеку log4j 2.7
Во вложении весь проект.
Подскажите, пожалуйста, в чем проблема.
...
Рейтинг: 0 / 0
Ошибки при запуске jar
    #39328221
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откуда ваш jar должен знать где искать библиотеку? Вы её в манифесте прописали? Или при запуске jar-а указали в classpath?
...
Рейтинг: 0 / 0
Ошибки при запуске jar
    #39328222
13-й Пилигрим
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так написано же:
IgorD
Код: powershell
1.
NoClassDefFoundError: org/apache/logging/log4j/LogManager


Не могу найти класс LogManager. Положите в classpath jar с логгером. А лучше, освойте сборку maven'ом.
...
Рейтинг: 0 / 0
Ошибки при запуске jar
    #39328265
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13-й ПилигримНе могу найти класс LogManager. Положите в classpath jar с логгером. А лучше, освойте сборку maven'ом.
Категорически не согласен! Человек не знает что такое classpath, а вы ему рекомендуете учить maven. Как это ему поможет в непонимании происходящего? Правописание надо начинать учить с азубки.
...
Рейтинг: 0 / 0
Ошибки при запуске jar
    #39328375
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IgorD
Код: plaintext
1.
2.
java -jar HelloWorld.jar
 Exception in thread "main" java.lang.NoClassDefFoundError:
  org/apache/logging/log4j/LogManager
Прописываем обязательное в jar manifest и "кладём рядышком" log4j-x.y.z.jar
Второй вариант - распаковываем log4j в каталог классов вашего проекта и создаём общий jar .
...
Рейтинг: 0 / 0
Ошибки при запуске jar
    #39328446
IgorD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо всем, кто откликнулись Прописал в Manifest библиотеки - и проблема решилась.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибки при запуске jar
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]