Avatar billede Slettet bruger
30. januar 2003 - 18:41 Der er 29 kommentarer og
1 løsning

Kompliering og afvikling af java

Jeg er blank indenfor Java og vil gerne læere lidt om det.

Jeg har installeret J2RE1.4.1.01 (Java web start 1.2) og har anvendt den notepad der er i programmet.

Når jeg så forsøger af komplilere programmet ved java stats.java får jeg følgende fejl:
Execption in thread "main" java.langNoClassDefFoundError: stats/java

Programmet stammer fra bogen Java 2 og er som følger:
class StatsUnderskud{
    public static void main(String[]arguments){
        int underskud= 446000000;
        underskud = underskud/86400;
        System.out.printlm("På et sekund stiger statsgælden med $" +underskud);
    }
}

Hvad gør jeg galt?
Avatar billede _darkstar_ Nybegynder
30. januar 2003 - 18:43 #1
Du mangler at sætte environment-variablen CLASSPATH.
Avatar billede arne_v Ekspert
30. januar 2003 - 18:54 #3
Du skal skrive:
  javac stat.java
men:
  java stats
(ikke .java på java kommandoen)
Avatar billede arne_v Ekspert
30. januar 2003 - 18:55 #4
Ups - der manglede et s i:
  javac stats.java
Avatar billede arne_v Ekspert
30. januar 2003 - 18:55 #5
Og så skal filen og klassen hedde det samme.

Altså Stats i Stats.java elle StatsUnderskud i StatsUnderskud.java !
Avatar billede arne_v Ekspert
30. januar 2003 - 18:56 #6
darkstar>

Det lyder ikke som et classpath problem.

Og hvis det var så bør man sætte classpath i java/javac kommando-linien
og ikke i CLASSPATH environment-variablen.
Avatar billede _darkstar_ Nybegynder
30. januar 2003 - 19:13 #7
arne_v>>> Du har ret.
Avatar billede Slettet bruger
30. januar 2003 - 20:52 #8
Hvis jeg skriver java Stats får jeg samme fejl igen.

Execption in thread "main" java.langNoClassDefFoundError: Stats

Jeg har ændret første linie til class Stats{
Avatar billede arne_v Ekspert
30. januar 2003 - 20:57 #9
Hvis din fil hedder Stats.java og den indeholder
public class Stats, så bør den kunne oversættes og køres med:

javac Stats.java
java Stats

Er det public som mangler ?
Avatar billede Slettet bruger
30. januar 2003 - 21:02 #10
Koden er:
class Stats{
    public static void main(String[]arguments){
        int underskud= 446000000;
        underskud = underskud/86400;
        System.out.printlm("På et sekund stiger statsgælden med $" +underskud);
    }
}

Filen hedder Stats.java

Java Stats virker ikke :(

Det hjælper heller ikke at skrive public class Stats{ i linie 1
Avatar billede arne_v Ekspert
30. januar 2003 - 21:09 #11
C:\>type Stats.java
public class Stats {
    public static void main(String[] arguments){
        int underskud= 446000000;
        underskud = underskud/86400;
        System.out.println("Pσ et sekund stiger statsgµlden med $" +underskud);
    }
}
C:\>javac Stats.java

C:\>java Stats
Pσ et sekund stiger statsgµlden med $5162
Avatar billede arne_v Ekspert
30. januar 2003 - 21:09 #12
Jeg rettede også printlm til println for at få den til
at oversætte !
Avatar billede Slettet bruger
30. januar 2003 - 21:15 #13
SKAL jeg skrive javac Stats.java først?
For jeg har ingen fil der hedder javac (har søgt efter den)

Er nedenstående kommandoer ikke ens!!

Javac Stats.java
Java Stats
Avatar billede arne_v Ekspert
30. januar 2003 - 21:17 #14
Slet slet ikke.

javac Stats.java

oversætter din kildetekst fil Stats.java til en binær fil Stats.class

java Stats

kører din binære fil Stats.class
Avatar billede arne_v Ekspert
30. januar 2003 - 21:19 #15
Hov - jeg læser nu i din oprindelige post at du har installeret
J2RE1.4.1.01 !

JRE er kun til at køre alllerede compilede programmer med.

For at oversætte skal du have fat på JDK (som også idneholder JRE).
Avatar billede Slettet bruger
30. januar 2003 - 21:19 #16
Nååå DER er fejlen jo nok :)

Men hvorfor har jeg ikke javac når jeg har installeret programmet... hvor finder jeg lige frem til javac??
Avatar billede arne_v Ekspert
30. januar 2003 - 21:21 #17
Når du står på siden:
  http://java.sun.com/j2se/1.4.1/download.html
skal du over i SDK søjlen !
Avatar billede arne_v Ekspert
30. januar 2003 - 21:21 #18
Når du installerer JDK alias SDK, så får du javac !
Avatar billede Slettet bruger
30. januar 2003 - 21:29 #19
Nice nice nice... jeg downloader og prøver da lige igen... ikke let når man er blank :o)
Avatar billede Slettet bruger
30. januar 2003 - 22:17 #20
SÅ virker det sku....

KANON tak for hjælpen.
Avatar billede arne_v Ekspert
30. januar 2003 - 22:20 #21
Har du overvejet at downloade en af de mange gratis IDE'er ?
Avatar billede ahj123 Nybegynder
31. januar 2003 - 02:53 #22
Jeg ville overveje at downloade f.eks. JBuilder fra Borland. Det er nogenlunde nemt at gå til.
Avatar billede Slettet bruger
31. januar 2003 - 15:21 #23
arne v>> En af de gratis ideer?? Kan du uddybe det lidt??

ahj123>> Er JBuilder nemmere at arbejde med end det program jeg anvender?? Hvad er foreskellen evt??
Avatar billede ahj123 Nybegynder
31. januar 2003 - 15:29 #24
Nu ved jeg jo ikke hvilket program du anvender, men med et IDE (Integrated development environment) som f.eks. det fra borland, så slipper du for at rode med konsollen når du compiler og kører programmer. Der er også mange andre gode features, så som syntax highlighting, løbende besked om syntaxfejl, en debugger m.v.

Og så er det gratis til personlig brug. Hent det fra borland.com, hvis du er interesseret. Der findes også andre IDE's, men dem kender jeg ikke så meget til. Det kan være nogle andre vil kommentere dem.
Avatar billede arne_v Ekspert
31. januar 2003 - 15:33 #25
IDE = Integrated Development Environment = en editor der kan kalde
compileren, viser syntax i forskellige slags farver og den slags
som gør det lidt nemmere at programmere.

Der er adskillige gratis tilgængelig:
  Borland JBuilder Personal Edition - www.borland.com
  Eclipse - www.eclipse.org
  Oracle JDeveloper - www.oracle.com
  NetBeans - www.netbeans.org
  Sun ONE Studio Community Edition - www.sun.com

Personligt foretrækker jeg JBuilder og Eclipse, men de andre
har også deres fortalere.
Avatar billede magoo20000 Nybegynder
31. januar 2003 - 21:31 #26
IntelliJ er mit favorit IDE, men kræver en del processorkraft.
Avatar billede arne_v Ekspert
31. januar 2003 - 21:34 #27
Der er mange som er glade for IntelliJ, men så vidt jeg ved
er der ikke en gratis version af den.
Avatar billede zubmit Nybegynder
13. marts 2003 - 21:58 #28
Du kan bruger Sun ONE Studio! Det er et SUN har lavet! jeg bruger det selv og jeg synes det er rigtig effiktiv! Der kan du og lave main java!
Altså lige som javac mitjava.java. Der gør den det bare selv! Og du kan også lava din ejen apllet når du når det hen i bogen!

//Zubmit
Avatar billede _darkstar_ Nybegynder
13. marts 2003 - 23:49 #29
Zubmit>>> Jeg tror at der er nogen der har været så frække at bytte rundt på "!" og "." på dit tastatur.
Avatar billede zubmit Nybegynder
14. marts 2003 - 10:54 #30
Tror du? Det er da ikke så godt.
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