Avatar billede jesperbaldur Nybegynder
14. februar 2003 - 12:56 Der er 27 kommentarer og
1 løsning

Debug i IntelliJ...Hvordan?

Jeg får en fejl i IntelliJ når jeg prøver at debugge:

"Could not find the main class. Program will exit"
java.lang.NoClassDefFoundError: jesper
Exception in thread "main"

Når jeg trykker "Run" kører det fint.
Avatar billede magoo20000 Nybegynder
14. februar 2003 - 13:10 #1
Husker du at angive klassen med main metoden, når dialogboksen fremkommer på skærmen?
Avatar billede jesperbaldur Nybegynder
14. februar 2003 - 13:33 #2
ja...men når den kan finde den når jeg trykker "Run" burde den vel også når jeg prøver at debugge den....Jeg er total nybegynder så det kan sagtens være en meget elementær fejl jeg har lavet
Avatar billede magoo20000 Nybegynder
14. februar 2003 - 13:48 #3
Prøv at se File->Project Properties->Run/Debug.

Er din mainklasse nævnt der? Så burde det da virke!
Avatar billede magoo20000 Nybegynder
14. februar 2003 - 13:52 #4
Har du forresten sat dit project rigtigt op?

Du skal huske at angive sourcepath, compiler outputpath osv.

Det er som om den leder efter .class filen og ikke kan finde den.
Avatar billede jesperbaldur Nybegynder
14. februar 2003 - 14:54 #5
det du nævner der har jeg sat op
Avatar billede magoo20000 Nybegynder
14. februar 2003 - 15:32 #6
Er din outputpath nævnt i din classpath?
Og sæt lige din sourcepath=compiler outputpath.
Avatar billede jesperbaldur Nybegynder
14. februar 2003 - 16:28 #7
er gjort
Avatar billede magoo20000 Nybegynder
14. februar 2003 - 18:01 #8
Fra sun.com:
http://java.sun.com/j2se/1.4.1/docs/api/java/lang/NoClassDefFoundError.html

Det ser underligt ud. Det sidste jeg kan tænke på, er at der er en fejl i din installation. Ellers prøv at lave et nyt projekt fra bunden af med en simpel klasse med en main metode.
Avatar billede arne_v Ekspert
15. februar 2003 - 00:45 #9
Check lge main klassen:

er klassenavnet "jesper" og ikke "Jesper" ?

er klassenavnet "jesper" i default package eller
"minpakke.jesper" fordi den ligger i minpakke package
(der står "package minpakke;" øverst i filen) ?
Avatar billede jesperbaldur Nybegynder
15. februar 2003 - 11:30 #10
I Run/Debug-egenskaben har jeg:
Main Class: Jesper  (med stort som filnavnet"
Vm Parameters: intet , Program parameter: intet
Working Directory: C:\Java (den mappe som Jesper.java og Jesper.Class ligger i)
I Paths-egenskaben har jeg:
Project-, Source-, Class-path til c:\Java
Avatar billede arne_v Ekspert
15. februar 2003 - 11:34 #11
Og der er ikke nogen package direktiv i Jesper.java ?
Avatar billede jesperbaldur Nybegynder
15. februar 2003 - 13:05 #12
Hvad er det?
Avatar billede magoo20000 Nybegynder
15. februar 2003 - 14:11 #13
Når du angiver, at din klasse er en del af en pakke, f.eks. ved package xxxx..
Avatar billede arne_v Ekspert
15. februar 2003 - 15:03 #14
Hvis du skriver:

package minpakke;

public class minklasse {

så er klasens navn ikek minklasse men minpakke.minklasse !
Avatar billede jesperbaldur Nybegynder
15. februar 2003 - 15:28 #15
Det øverste af koden ser således ud:
public class Jesper
{
    public static void main(String args[])
    {

'Herefter kommer al koden så
Avatar billede arne_v Ekspert
15. februar 2003 - 15:40 #16
OK, så har du ikke nogen pakke - og så er det ikke problemet.
Avatar billede magoo20000 Nybegynder
15. februar 2003 - 17:10 #17
Har du prøvet at lave et helt nyt projekt med en simpel Jesper klasse?

Bare for at tage det hele fra bunden af - det er et meget mystisk problem..
Avatar billede jesperbaldur Nybegynder
15. februar 2003 - 18:59 #18
ja det har jeg prøvet :-(  ...Jeg kunne vel ikke få en af jer til at sende mig et project som kan debugge på jeres maskine? jesperbaldur@hotmail.com
Avatar billede arne_v Ekspert
15. februar 2003 - 19:06 #19
Sorry - bruger ikke selv IntelliJ.
Avatar billede magoo20000 Nybegynder
15. februar 2003 - 19:34 #20
Jo det gør jeg lige!
Avatar billede magoo20000 Nybegynder
15. februar 2003 - 19:42 #21
Er sendt!
Avatar billede jesperbaldur Nybegynder
16. februar 2003 - 12:54 #22
Samme fejl :-(  fatter det ik ..prøver at geninstallere
Avatar billede magoo20000 Nybegynder
16. februar 2003 - 13:20 #23
Jeg benytter IntelliJ 3.0.1 og her virker det fino. Det virker godt nok mystisk!
Avatar billede magoo20000 Nybegynder
17. februar 2003 - 18:11 #24
Hvordan ser det ud med dit IDE nu?
Avatar billede r9 Nybegynder
17. februar 2003 - 19:01 #25
Fra: http://www.eksperten.dk/spm/281057

Sådan her gør man i IntelliJ:

-Åbn din java klasse

F.eks:

public class Test {
    public String test(String v1) {
    v1 += "med dig";
    v1 += "går det godt?";
    return v1;
    }
  public static void main( String[] args ) {
      Test t = new Test();
    String var = t.test("hej");
      System.out.println(var);
        }
}


- Klik med musen på den grå bjælke i venstre side, ud for den linje som du ønsker at debugger. (når du klikker på bjælken, så kommer der en rød prik på linje = et breakpoint)

F.eks: String var = t.test("hej");

- Højreklik nu på klassen, og vælg "debug" i højrekliks-menuen

- Nu skulle programmet gerne køre i debug-mode. Dvs. at der kommer en bred blå bjælke på den linje som bliver debugget.

Nu har du følgende muligheder:
F7 = gå ind i metodekaldet
F8 = hop over linjen (bruges når du vil steppe en linje af gangen i samme klasse uden at gå ind i andre klasser/metoder)
F9 = Resume program
Avatar billede jesperbaldur Nybegynder
18. februar 2003 - 15:08 #26
hjælper ikke
ved ik hvad jeg skal finde på
Avatar billede magoo20000 Nybegynder
19. februar 2003 - 21:39 #27
Hvordan gik din geninstallering?
Avatar billede jesperbaldur Nybegynder
04. august 2004 - 14:54 #28
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester