2017-03-10 3 views
0

Ich habe ein Java-Programm geschrieben. Wenn es ausgeführt wird, füge ich den Namen jeder Bilddatei im Ordner "items" in eine ArrayList ein.Eclipse-Quellordner mit Bildern exportiert nicht nach JAR

Das ist in Ordnung, wenn ich die Anwendung in Eclipse ausführen. Sobald ich jedoch in eine ausführbare JAR-Datei exportiert und diese ausgeführt habe, können die Bilder nicht gefunden werden und gibt eine NullPointerException zurück.

Ich habe versucht, getClass(). GetResource() zu verwenden, aber ohne Erfolg.

This is what my Package Explorer looks like und This is what my exported JAR looks like

Wie Sie aus dem zweiten Bild sehen können, werden alle Bilder aus dem Artikel Ordner und links in der Wurzel des JAR genommen.

Jede Hilfe würde sehr geschätzt werden!

+0

Also in Ihrem pom.xml Setzen Sie verwenden, wenn ich eine erstellen Ordner namens Elemente mit allen Bildern auf dem Desktop funktioniert, aber ID sie waren eher in der JAR –

Antwort

0

diese

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <version>2.6</version> 
      <configuration> 
       <archive> 
        <manifest> 
         <mainClass>com.maven.class... (Class path)</mainClass> 
        </manifest> 
       </archive> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
      </configuration> 
      <executions> 
       <execution> 
        <id>make-assembly</id> 
        <phase>package</phase> 
        <goals> 
         <goal>single</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>2.1</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
    </plugins> 

</build> 
Verwandte Themen