Avatar billede boomshanka Nybegynder
03. november 2003 - 16:58 Der er 9 kommentarer og
1 løsning

begynderskidt: problemer med at køre javafiler

Nu har jeg kigget de fleste spørgsmål igennem om compile og run i java, men har stadigvæk ikke fået svar på mit problem so here goes...

Jeg har sat både CLASSPATH og PATH til mit \bin directory og har heller ingen problemer med at compile javafilen. Problemet opstår når jeg skal køre filen, hvor jeg får meddelelsen "Exception in thread main java.lang.NoClassDefFoundError". Men hvis jeg skriver "set CLASSPATH=" i kommandoprompten og skriver java [fil] så virker det fint (?)
Ifølge java.sun.com skal man ændre sin CLASSPATH hvis ovenstående sker, men det har jeg allerede gjort. Hvad går der galt?
Avatar billede the_ghost Nybegynder
03. november 2003 - 17:05 #1
er du sikker på at du har en main classe???
Hvis ja, er navnet så korrekt.. det er ikke Main istede???
og hvordan ser din main metode ud i main klassen???
Avatar billede simonvalter Praktikant
03. november 2003 - 17:05 #2
compile og kør med

java -cp . klasse
javac -classpath . klasse
Avatar billede boomshanka Nybegynder
03. november 2003 - 17:13 #3
the_ghost: Den er goddamm simpel:

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

jeg bruger den kun til at teste om javac og java virker...

loadet: Hvad mener du med .klasse? Det skal vel ikke køres som java -cp Hello.class?!
Avatar billede boomshanka Nybegynder
03. november 2003 - 17:14 #4
Iøvrigt hvis jeg skriver java -cp Hello får jeg bare specifikationerne ud for programmet java
Avatar billede the_ghost Nybegynder
03. november 2003 - 17:16 #5
prøv at skriv java -cp . Hello
Avatar billede the_ghost Nybegynder
03. november 2003 - 17:20 #6
med kommandoen -cp viser du hvor dine class filer er, men når du skriver java -cp Hello viser du jo ingen steder hvor de er, derfor skal du lave et ".", for at indikere at de er i samme mappe, som du står i, eller hvis det er en anden mappe skriver du:
java -cp c:\Temp\ Hello
Avatar billede boomshanka Nybegynder
03. november 2003 - 17:20 #7
hep, det virkede!
Men hvorfor nu det? Jeg mener ellers jeg sagtens kunne undvære det og skrive java Hello før i tiden?
Avatar billede the_ghost Nybegynder
03. november 2003 - 17:21 #8
Nogen gange kan man godt nøjes med at skrive: Java Hello, jeg ved ikke hvorfor man af og til skal til at fortælle hvor ens class filer er, når man er i samme bib.
Avatar billede boomshanka Nybegynder
03. november 2003 - 17:22 #9
Fedt for det. Tak begge to
Avatar billede the_ghost Nybegynder
03. november 2003 - 17:26 #10
np
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