---
title: "Starta ett project i Eclipse + Ant"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/178655-starta-ett-project-i-eclipse-ant"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "erciz"
published: "2009-05-23T01:25:02.000Z"
updated: "2009-05-23T13:17:59.000Z"
replies: 3
views: 665
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/178655-starta-ett-project-i-eclipse-ant"
---

# Starta ett project i Eclipse + Ant

## #1 — erciz, 2009-05-23T01:25Z

Jag tänkte göra ett projekt i Eclipse och använda mig av Ant och lägga java-filerna i ett paket. Är relativt ny på området, har inte använt paket tidigare och inte Ant särskilt mycket heller. Men jag får det inte att funka.

**MittProgram.java**

```
package mittPaket;

public class MittProgram {
  public static void main(String[] args) {
    System.out.println("Hello World");
  }
}
```

**build.xml**

```
<?xml version="1.0"?>
<project name="MittProgram" default="run" basedir=".">

  <!-- Directories -->
  <property name="srcdir" location="src"/>
  <property name="destdir" location="bin"/>
  
  <target name="compile" description="Compiles the source code">
    <javac srcdir="${srcdir}"
           destdir="${destdir}">
    </javac>
  </target>
  
  <target name="run" depends="compile"
    description="Compiles the source code and run the application">
    <java taskname="MittProgram" classname="mittPaket.MittProgram"
      fork="true" failonerror="true"></java>
  </target>

</project>
```

Jag får då felet: 

```
[MittProgram] java.lang.NoClassDefFoundError: mittPaket/MittProgram
[MittProgram] Caused by: java.lang.ClassNotFoundException: mittPaket.MittProgram
[MittProgram] 	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
[MittProgram] 	at java.security.AccessController.doPrivileged(Native Method)
[MittProgram] 	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
[MittProgram] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
[MittProgram] 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
[MittProgram] 	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
[MittProgram] 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
[MittProgram] Could not find the main class: mittPaket.MittProgram.  Program will exit.
[MittProgram] Exception in thread "main"
```

Det är förmodligen världens enklaste fel, men jag förstår inte vad det är.

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

## #2 — erciz, 2009-05-23T10:25Z

Börjar misstänka att jag måste ha med nån classpath-tag i build.xml. Någon som vet hur?

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

## #3 — spango, 2009-05-23T13:12Z

Ja, java\-tasken i run vet inte var dina klasser ligger nånstans, så du får sätta classpath på den också:

```
    <java taskname="MittProgram" classname="mittPaket.MittProgram"
      fork="true" failonerror="true" classpath="${destdir}" />
```

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

## #4 — erciz, 2009-05-23T13:17Z

> **[spango skrev:](https://www.webforum.nu/p/1468690)**
>
> Ja, java\-tasken i run vet inte var dina klasser ligger nånstans, så du får sätta classpath på den också:
>
>
> ```
>     <java taskname="MittProgram" classname="mittPaket.MittProgram"
>       fork="true" failonerror="true" classpath="${destdir}" />
> ```

Tack, det löste problemet!

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

---

Tråden på webben: https://www.webforum.nu/amne/java/178655-starta-ett-project-i-eclipse-ant
