Java - biblioteki - NoClassDefFoundError

0

Witam wszystkich forumowiczów :)

Mam oto taki problem: aplikację z podłączoną pod nią jedną biblioteką. Korzystając z programu Launch4j staram się spakować wszystko do postai pliku .exe i go "dystrybuować" (praca dyplomowa...) :) Problem pojawia się z biblioteką. Niby dodaje ją do folderu Libraries i w pliku MANIFEST dodaję linijkę z parametrem Class-Path, ale po odpaleniu pliku .exe wyskakuje litania:

Exception in thread "main" java.lang.NoClassDefFoundError: org/joda/time/Hours
	at app.NewMain.main(NewMain.java:22)
Caused by: java.lang.ClassNotFoundException: org.joda.time.Hours

Oto plik z plikami projektu jeżeli ktoś jest zainteresowany: http://www50.zippyshare.com/v/8719149/file.html

Czy ktoś mi pomoże odnaleźć się w tym?

Pozdrawiam.

0

a cóż ta apka ma robić?

bo jak dla mnie to nie robi nic....

u mnie po przerobieniu na execa wszystko jest oke,

zobacz czy jako minimum nie wpisałeś np. jre 1.6 a potrzebujesz w rzeczywistości 1.7

0

Olej ręczne dodawanie biblioteki i zrób to za pomocą maven'a, dodając poniższe linijki do pliku pom.xml (dodanie zależności joda-time oraz dodanie pluginu tworzącego jara):

<dependencies>
    <dependency>
      <groupId>joda-time</groupId>
      <artifactId>joda-time</artifactId>
      <version>2.3</version>
    </dependency>
  </dependencies>

 <!-- jar file building -->
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
          <archive>
            <manifest>
              <mainClass>NewMain</mainClass>
            </manifest>
          </archive>
        </configuration>
      </plugin>
    </plugins>
  </build>

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.