powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / не работает jar-ник
13 сообщений из 13, страница 1 из 1
не работает jar-ник
    #39202254
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собираю проект в jar

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<build>
    <sourceDirectory>src</sourceDirectory>
    <finalName>Application</finalName>
    
     <plugins>
      <!-- Maven JAR Plugin --> 
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>2.4</version>
        <configuration>
          <archive>
            <manifest>
              <mainClass>com.epam.aza.Application</mainClass>
            </manifest>
          </archive>
        </configuration>
      </plugin>
      
    </plugins>
  </build>  



в src/main/java/com/epam/aza лежит файл Application
src/main/resources/config.xml лежит файл xml

В Application.java
Код: java
1.
2.
ApplicationContext context = new ClassPathXmlApplicationContext(
				"config.xml"); 



При запуске в ide eclipse все работает.

Когда делаю jar-ник и запускаю , java -jar Application.jar

выдает ошибку NoClassDefFoundError ..ApplicationContext.

т.е. в classpath не ложится config.xml ??? Пробывал сделать jarник не используя xml , то jar запускался и работал.
...
Рейтинг: 0 / 0
не работает jar-ник
    #39202272
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ApplicationContext - в каком jar нике/ах лежит ?

Их тоже не помешало бы в classpath загнать или как минимум настроить чтобы maven скопировал бы их рядом лежащую директорию lib и добавил Jar ки в этой директории в classpath в META-INF
...
Рейтинг: 0 / 0
не работает jar-ник
    #39202275
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самое первое с гугл

http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven

там два вариата

maven-assembly-plugin
и
maven-jar-plugin
...
Рейтинг: 0 / 0
не работает jar-ник
    #39202284
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldenhawk,

У вас есть библиотеки. В которых есть класс ApplicationContext. Этих библиотек Java в вашем случае и не видит. Ключевое слово - classpath.

Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <version>2.8</version>
                <executions>
                    <execution>
                        <phase>generate-sources</phase>
                        <goals>
                            <goal>build-classpath</goal>
                        </goals>
                        <configuration>
                            <outputProperty>class-path</outputProperty>
                            <pathSeparator> </pathSeparator>
                            <prefix>lib</prefix>
                            <outputAbsoluteArtifactFilename>false</outputAbsoluteArtifactFilename>
                        </configuration>
                    </execution>                    <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals>
                        <goal>copy-dependencies</goal>
                    </goals>
                </execution>
                </executions>
                <configuration>
                    <outputProperty>class-path</outputProperty>
                    <outputDirectory>${target.dir}/lib</outputDirectory>
                </configuration>
            </plugin>


            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <archive>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                             ...
                        </manifest>
                    </archive>
                    <outputDirectory>${target.dir}</outputDirectory>
                </configuration>
            </plugin>



Либо запускать надо не как -jar а с именем класса

Код: java
1.
java -cp Application.jar;libs/*.jar com.epam.aza.Application
...
Рейтинг: 0 / 0
не работает jar-ник
    #39202319
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слабеет EPAM слабеет...
...
Рейтинг: 0 / 0
не работает jar-ник
    #39202325
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lleming,

"config.xml" прописаны бины, ApplicationContext у меня нет. это не веб приложение

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

	<bean id="c1" class="com.ex2.Class1">
	</bean>
	
	<bean id="c2" class="com.ex2.Class2">
	</bean>
	
	<bean id="c3" class="com.ex2.Class3">
	</bean>

</beans>



я так понимаю config.xml не ложится в classpath. как его туда положить ?
...
Рейтинг: 0 / 0
не работает jar-ник
    #39202351
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton,
epam для примера написал
...
Рейтинг: 0 / 0
не работает jar-ник
    #39202353
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldenhawk,

Вы все комментарии проигнорировали и решили написать свой. Прям как моя жена. Она задаёт вопрос, но ей всё равно что я отвечу. Решение уже принято.
...
Рейтинг: 0 / 0
не работает jar-ник
    #39202359
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

ApplicationContext это и есть "config.xml" он лежит в моем проекте в src/main/resources/config.xml
...
Рейтинг: 0 / 0
не работает jar-ник
    #39202362
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldenhawkApplicationContext это и есть "config.xml" он лежит в моем проекте в src/main/resources/config.xml
Ох, как всё запущено-то. ApplicationContext это класс из Spring Framework, который использует ваше приложение. config.xml это конфиг для application context. Это правильно. Только к проблеме оно никакого отношения не имеет. У вас Java класс ApplicationContext найти не может ещё до того как искать config.xml.
...
Рейтинг: 0 / 0
не работает jar-ник
    #39202425
goldenhawk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сработало с таким вариантом

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<build>
  <plugins>
    <plugin>
      <artifactId>maven-assembly-plugin</artifactId>
      <configuration>
        <archive>
          <manifest>
            <mainClass>fully.qualified.MainClass</mainClass>
          </manifest>
        </archive>
        <descriptorRefs>
          <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
      </configuration>
    </plugin>
  </plugins>
</build>



mvn clean compile assembly:single
...
Рейтинг: 0 / 0
не работает jar-ник
    #39202429
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldenhawkСработало с таким вариантом
Методом научного тыка проб и ошибок.
...
Рейтинг: 0 / 0
не работает jar-ник
    #39202680
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goldenhawkСобираю проект в jar

При запуске в ide eclipse все работает.

Когда делаю jar-ник и запускаю , java -jar Application.jar

выдает ошибку NoClassDefFoundError ..ApplicationContext.

т.е. в classpath не ложится config.xml ??? Пробывал сделать jarник не используя xml , то jar запускался и работал.

jar-ник не видит spring-овые библиотеки.
В Eclipse запускается, т.к. они есть в workspace.
А jar-ник не хапускается, т.к. их кто-то не положил рядом.

Погуглите как в maven jar-плагине добавлять внешние библиотеки.
Заодно config.xml вынесите из jar-ки.

В общем удачи.
Задача решается в течении 15-минут неспешного гугления. ;-)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / не работает jar-ник
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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