---
title: "Hur ska jag göra för att starta programmet med jar?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/161363-hur-ska-jag-göra-för-att-starta-programmet-med-jar"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "San"
published: "2007-06-11T13:22:51.000Z"
updated: "2009-06-04T16:23:04.000Z"
replies: 7
views: 1030
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/161363-hur-ska-jag-göra-för-att-starta-programmet-med-jar"
---

# Hur ska jag göra för att starta programmet med jar?

## #1 — San, 2007-06-11T13:22Z

Jag har gjort ett program i Eclipse och har försökt exportera det till en jar-fil. 

Programmet fungerar utmärkt i eclipse men dubbelklickar jag på den exporterade jar-filen får jag felmeddelandet "Could not find main class. Program will exit."

Försöker jag köra jar-filen från commandoprompten får jag istället felmeddelandet

Exception in thread "main" java.lang.NoClassDefFoundError: windowtabs/TabWindow

Vad kan vara felet?

Jag är jättetacksam för alla idéer.

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

## #2 — zolo, 2007-06-11T14:24Z

Manifest

Du måste i, META-INF/MANIFEST.MF,  skapa en rad enligt

```
Main-Class: <package>.<MyClass>
```

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

## #3 — Compusa, 2007-06-11T14:30Z

I export-guiden i Eclipse finns det ett alternativ där du kan välja main-filen för ditt projekt/jar. Leta efter det alternativet.

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

## #4 — San, 2007-06-11T15:10Z

har mainklassen i manifestfilen

Jättetack för hjälpen, men jag har redan nedanstående i min manifest-fil:

Manifest-Version: 1.0
Main-Class: sc.Sc 

(sc = paket Sc= mainklassen)

Trots detta fungerar det alltså inte, vad kan det vara för fel då?

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

## #5 — zolo, 2007-06-12T10:59Z

Fler beroenden

> Exception in thread "main" java.lang.NoClassDefFoundError: windowtabs/TabWindow

 

Tyder på att du använder något annat paket, förutom ditt mainprogram. Du måste se till att classpathen är satt när du kör din java. Istället för att dubbelklicka föreslår jag att du från ett kommandofönster kör ungefär följande:

```
java -classpath [I]jar1[/I].jar;[I]jar2[/I].jar[;...] -jar MinJarFil.jar
```

Du får mixtra med  classpathen och se vilka beroenden du har. Inifrån Eclipse ser du vilken classpath som används, från (bland annat) projektets propertysida.

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

## #6 — swede, 2009-06-03T21:30Z

Jag hijackar den här gamla tråden då jag har samma problem!
Mitt nygjorda java program (.jar) vägrar köra :(

```
$ java -jar StockLoader.jar
Ouch : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
```

Nu har jag till och med varit så väluppfostrad så jag har inkluderat mysql drivern i min .jar fil.
Men hur får jag java att förstå det?

Ska väl även tillägga att jag har försökt att sätta CLASSPATH och peka den till en lös mysql-driver.jar utan någon skillnad

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

## #7 — Gein, 2009-06-04T05:51Z

> **[zolo skrev:](https://www.webforum.nu/p/1325354)**
>
> Tyder på att du använder något annat paket, förutom ditt mainprogram. Du måste se till att classpathen är satt när du kör din java. Istället för att dubbelklicka föreslår jag att du från ett kommandofönster kör ungefär följande:
> 
>
>
> ```
> java -classpath [I]jar1[/I].jar;[I]jar2[/I].jar[;...] -jar MinJarFil.jar
> ```
>
> 
> 
> Du får mixtra med  classpathen och se vilka beroenden du har. Inifrån Eclipse ser du vilken classpath som används, från (bland annat) projektets propertysida.

Nu va ju det här rätt länge sedan men för framtidens skull så vill jag säga att detta är helt fel. 
Om java anropas med -jar flaggan så ignoreras -classpath fullständigt.

> **[swede skrev:](https://www.webforum.nu/p/1469804)**
>
> Jag hijackar den här gamla tråden då jag har samma problem!
> Mitt nygjorda java program (.jar) vägrar köra :(
> 
>
>
> ```
> $ java -jar StockLoader.jar
> Ouch : java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
> ```
>
> 
> 
> Nu har jag till och med varit så väluppfostrad så jag har inkluderat mysql drivern i min .jar fil.
> Men hur får jag java att förstå det?
> 
> Ska väl även tillägga att jag har försökt att sätta CLASSPATH och peka den till en lös mysql-driver.jar utan någon skillnad

Som sagt, även miljövariabeln CLASSPATH ignoreras om du startar ditt program med -jar. Det du får göra är att lägga in *Class-Path: sökväg/till/drivern.jar* i ditt manifest. T.ex. *Class-Path: lib/mysql-jdbc.jar*

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

## #8 — swede, 2009-06-04T16:23Z

Tack!
Nu fungerar det

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

---

Tråden på webben: https://www.webforum.nu/amne/java/161363-hur-ska-jag-göra-för-att-starta-programmet-med-jar
