---
title: "Skapa en jar-fil av en .class-fil samt x antal .jar-filer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/160892-skapa-en-jar-fil-av-en-class-fil-samt-x-antal-jar-filer"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "jme"
published: "2007-05-29T13:53:24.000Z"
updated: "2007-05-29T15:56:04.000Z"
replies: 4
views: 490
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/160892-skapa-en-jar-fil-av-en-class-fil-samt-x-antal-jar-filer"
---

# Skapa en jar-fil av en .class-fil samt x antal .jar-filer

## #1 — jme, 2007-05-29T13:53Z

Hej.

Jag vill skapa en jar-fil av mina klasser och som skall kunna exekveras.

Jag har mha en Ant-task lyckats skapa en jar-fil, som innehåller en .class-fil (den som innehåller main-metoden) samt ett antal 3rd-party jar-filer som programmet behöver.

När jag försöker köra filen:

java -jar foo.jar

så får jag:

Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/jasperreports/engine/JRException

Nu så finns denna jar-fil inbakad in min jar-fil, men programmet hittar inte den.

Jag gissar på att MANIFEST.MF inte är korrekt.

Permalänk: https://www.webforum.nu/p/160892

## #2 — Lime, 2007-05-29T14:00Z

Stämmer. Du måste referera till de andra jar-filerna i din egen jar-fils manifest.

Ett exempel är enklast att förklara med.
Antag att du har en applikation som kan köpa och sälja på börsen. De är gjorda så att de kommer i tre delar, själva applikationen (main.jar), köpdelen (buy.jar) och säljdelen (sell.jar).

```
Class-Path: buy.jar sell.jar
```

Dessa skall sedan ligga i samma katalog som main.jar. Du skall alltså inte packa med dem i main utan möjligen leverera allt som en zip-fil eller en installationsfil.

Permalänk: https://www.webforum.nu/p/1985360

## #3 — jme, 2007-05-29T14:12Z

Just nu så ser min MANIFEST.MF ut såhär:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_07-87 ("Apple Computer, Inc.")
Main-Class: fi.jme.JasperTest
Class-Path: jasperreports-1.3.3.jar

Strukturen är:

foo.jar:

\- fi/jme/JasperTest
\- META-INF/MANIFEST.MF
\- jasperreports-1.3.3.jar (i denna jar-fil finns klassen net.sf.jasperreports.engine.JRException som nu tycks ändå inte finnas/hittas)
\- plus andra jar-filer

Permalänk: https://www.webforum.nu/p/1985369

## #4 — Lime, 2007-05-29T14:27Z

Läs igen. De externa jar-filerna, jasperreports-1.3.3.jar ska INTE ligga i foo.jar.

Din struktur ska se ut såhär:
\<root\>/foo.jar
         /jasperreports-1.3.3.jar
         /...

Permalänk: https://www.webforum.nu/p/1985375

## #5 — jme, 2007-05-29T15:56Z

Tack! Läste inte tillräckligt noga. Nu funkar det.

Permalänk: https://www.webforum.nu/p/1985410

---

Tråden på webben: https://www.webforum.nu/amne/java/160892-skapa-en-jar-fil-av-en-class-fil-samt-x-antal-jar-filer
