Budowanie pliku jar(Maven, Intellij Idea)"no main manifest attribute"

Budowanie pliku jar(Maven, Intellij Idea)"no main manifest attribute"
P1
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:21
0

Witam, nie mogę odpalić jar z konsoli. Jar buduję w następujący sposób(w screenach kroki). Prośba o pomoc co nie tak robię. Klasa jest prosta wyświetla tylko Hello World. W print screnach umieszczam kroki retestu.
pom.xml

Kopiuj
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.example</groupId>
    <artifactId>Jedynka</artifactId>
    <version>1.0-SNAPSHOT</version>
    <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>6</source>
                <target>6</target>
            </configuration>
        </plugin>
    </plugins>
    </build>
        <dependencies>
        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
                 </dependency>
        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>3.1.1</version>
        </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.8.1</version>
                <scope>test</scope>
            </dependency>
    </dependencies>
   </project>
  • 4.PNG (37 KB) - ściągnięć: 124
  • 2.PNG (50 KB) - ściągnięć: 109
  • 1.PNG (37 KB) - ściągnięć: 105
  • 5.PNG (28 KB) - ściągnięć: 108
  • 3.PNG (100 KB) - ściągnięć: 111
edytowany 2x, ostatnio: Shalom
danek
  • Rejestracja:ponad 10 lat
  • Ostatnio:8 miesięcy
  • Lokalizacja:Poznań
  • Postów:797
0

Poszukaj jak zbudować fat jara przy użyciu mavena


Spring? Ja tam wole mieć kontrole nad kodem ᕙ(ꔢ)ᕗ
Haste - mała biblioteka do testów z czasem.
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
2
Kopiuj
                <source>6</source>
                <target>6</target>

:( Z którego roku do nas przybywasz podróżniku w czasie? (java 1.6 wyszła w roku 2006, 14 lat temu, a umarła w 2013, 7 lat temu)

Potrzeba ci jakies:

Kopiuj
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-assembly-plugin</artifactId>
				<version>3.2.0</version>
				<configuration>
					<descriptorRefs>
						<descriptorRef>jar-with-dependencies</descriptorRef>
					</descriptorRefs>
					<archive>
					  <manifest>
						<mainClass>costam.costam.Klasa</mainClass>
					  </manifest>
					</archive>
				</configuration>
				<executions>
				  <execution>
					<id>make-assembly</id>
					<phase>package</phase> 
					<goals>
						<goal>single</goal>
					</goals>
				  </execution>
				</executions>
			</plugin>

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 2x, ostatnio: Shalom
P1
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:21
0
Shalom napisał(a):
Kopiuj
                <source>6</source>
                <target>6</target>

:( Z którego roku do nas przybywasz podróżniku w czasie?

Potrzeba ci jakies:

Kopiuj
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-assembly-plugin</artifactId>
				<version>3.2.0</version>
				<configuration>
					<descriptorRefs>
						<descriptorRef>jar-with-dependencies</descriptorRef>
					</descriptorRefs>
					<archive>
					  <manifest>
						<mainClass>costam.costam.Klasa</mainClass>
					  </manifest>
					</archive>
				</configuration>
				<executions>
				  <execution>
					<id>make-assembly</id>
					<phase>package</phase> 
					<goals>
						<goal>single</goal>
					</goals>
				  </execution>
				</executions>
			</plugin>

ok. Zamiast /*<source>6</source>

            <target>6</target> */  
<properties> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties>????

W miejsce <mainClass>costam.costam.Klasa</mainClass> wpisuję tylko nazwę klasy Hello???
Mam małe problemy techniczne z budową pliku pom.xml :)

edytowany 1x, ostatnio: phenom111
Shalom
wpisujesz pakiet i nazwę klasy
P1
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:21
0

Zmieniłem pom.xml: poniżej wklejam i mam ten sam błąd przy próbie uruchomienia pliku z cmd

Kopiuj
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.example</groupId>
    <artifactId>Jedynka</artifactId>
    <version>1.0-SNAPSHOT</version>
    <build>
    <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>3.2.0</version>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <mainClass>Hello</mainClass>
                    </manifest>
                </archive>
            </configuration>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
    </build>
        <dependencies>
        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
                 </dependency>
        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
            <version>3.1.1</version>
        </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.8.1</version>
                <scope>test</scope>
            </dependency>
    </dependencies>
    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
    </properties>
   </project>
edytowany 1x, ostatnio: Shalom
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

No ale zbudowałeś to teraz przez mvn package? Co masz w katalogu target?


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
M1
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 5 lat
  • Postów:73
0

ja od siebie dodam ze mialem kiedys problemy z budowaniem jara i sie okazalo ze przez tereminal intelijowy sie nie dalo, ale przez git basha juz wszystko ladnie smigalo!

P1
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:21
0
Shalom napisał(a):

No ale zbudowałeś to teraz przez mvn package? Co masz w katalogu target?

Tak zbudowałem przez mvn package, w załączniku wysyłam widok z katalogu target i wynik z terminala

  • Jar.PNG (69 KB) - ściągnięć: 169
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

... widzisz tam waść takie coś jak jar with dependencies? Nawet na twoim screenshocie widać że ten plugin który podałem buduje TEGO WŁAŚNIE JARA. A ty odpalasz tego drugiego. Brak mi słów.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
P1
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:21
0
Shalom napisał(a):

... widzisz tam waść takie coś jak jar with dependencies? Nawet na twoim screenshocie widać że ten plugin który podałem buduje TEGO WŁAŚNIE JARA. A ty odpalasz tego drugiego. Brak mi słów.

Jak odpalam jar with dependencies wynik z załączniku...

edytowany 1x, ostatnio: Shalom
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

No i widzisz, już idziemy o krok dalej. Teraz odpaliło, ale skompilowałeś pod jave 11 ale odpalasz niższą wersją. Zobacz sobie co mówi java -version. Zresztą komunikat błędu jest chyba dość jasny...


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 2x, ostatnio: Shalom
P1
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:21
0
Shalom napisał(a):

No i widzisz, już idziemy o krok dalej. Teraz odpaliło, ale skompilowałeś pod jave 11 ale odpalasz niższą wersją. Zobacz sobie co mówi java -version. Zresztą komunikat błędu jest chyba dość jasny...

Screen w załączniku

edytowany 2x, ostatnio: Shalom
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

No i? o_O Widzisz chyba ze systemowe path masz tak skonfigurowane że komenda java odpala JRE 8 a skompilowałeś program jako

Kopiuj
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>

Czyli pod Javę 11. Siłą rzeczy nie zadziała.
Albo kompiluj pod 1.8 albo poprawnie skonfiguruj path w systemie żeby brał ci JRE z tego JDK 11.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
P1
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:21
0
Shalom napisał(a):

No i? o_O Widzisz chyba ze systemowe path masz tak skonfigurowane że komenda java odpala JRE 8 a skompilowałeś program jako

Kopiuj
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>

Czyli pod Javę 11. Siłą rzeczy nie zadziała.
Albo kompiluj pod 1.8 albo poprawnie skonfiguruj path w systemie żeby brał ci JRE z tego JDK 11.

W załączniku screene z patha. Jak zrobić najlepiej aby było?

  • j4.PNG (17 KB) - ściągnięć: 107
  • j3.PNG (29 KB) - ściągnięć: 114
edytowany 1x, ostatnio: Shalom
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
2
  1. Raczej ten drugi path cię interesuje (systemowy, na tej drugiej liście na dole)
  2. Nie wiem co znaczy najlepiej. Ustaw tak jak chcesz mieć.

I masz tam też np. JRE_HOME też ustawione na to 1.8... Weź może wywal to 1.8 całkiem?


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
P1
  • Rejestracja:ponad 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:21
0
Shalom napisał(a):
  1. Raczej ten drugi path cię interesuje (systemowy, na tej drugiej liście na dole)
  2. Nie wiem co znaczy najlepiej. Ustaw tak jak chcesz mieć.

I masz tam też np. JRE_HOME też ustawione na to 1.8... Weź może wywal to 1.8 całkiem?

Wywaliłem, i Wszystko działa jak powinno :)
Dzięki wielkie za pomoc :)

baant
  • Rejestracja:ponad 11 lat
  • Ostatnio:3 miesiące
  • Lokalizacja:Wrocław
  • Postów:524
1

Szybciej byscie sie przez teamviewera dogadali

Shalom
oj tam oj tam :P

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.