Avatar billede thecannmann Praktikant
25. april 2003 - 15:30 Der er 80 kommentarer og
3 løsninger

Mit første Java program..

Hej alle der ude.. *Gg*

Jeg er igang med mit første Java program(tror jeg nok det hedder) og jeg læser i bogen Java 2 Bogen.. Og mit Java program er JRE Version 1.2.2 <- Det TROR jeg da den hedder..

Oki, nu til spørgsmålet:

Hvordan laver jeg en Java-fil om til en .class fil??

Jeg har Xp og har åbnet programmet Kommandoprompt..
^ Det stod der man skulle ^

På forhånd tak!!!

/thecannmann
Avatar billede simonvalter Praktikant
25. april 2003 - 15:31 #1
javac fil.java <-- compiler
java fil <-- kører programmet
Avatar billede riversen Nybegynder
25. april 2003 - 15:33 #2
du bør lige hente den nyeste sdk her:
http://java.sun.com/j2se/1.4.1/download.html
Avatar billede thecannmann Praktikant
25. april 2003 - 15:34 #3
Det har jeg prøvet men den siger: 'javac' blev ikke genkendt som en intern eller ekstern kommando, et program eller en batchfil.

Når jeg kører programmet skal jeg så ikke køre .class filen??
Avatar billede =maddog= Nybegynder
25. april 2003 - 15:34 #4
så nemt er det. held og lykke med kodningen :).
Avatar billede thecannmann Praktikant
25. april 2003 - 15:34 #5
Riversen - Ved jeg godt, men der stod det skulle være den version, men bogen er også gammel..
Avatar billede simonvalter Praktikant
25. april 2003 - 15:34 #6
gør som riversen siger .. du skal hente j2se
Avatar billede thecannmann Praktikant
25. april 2003 - 15:35 #7
=maddog= - Takker.. Det er faktisk kanon sjovt og ikke så svært som jeg troede..
Avatar billede simonvalter Praktikant
25. april 2003 - 15:35 #8
gå evt igang med javabog.dk  den er nem at gå til
Avatar billede thecannmann Praktikant
25. april 2003 - 15:35 #9
loadet - Oki, det henter jeg lige ;)
Avatar billede simonvalter Praktikant
25. april 2003 - 15:36 #10
det var måske også en ide at få fat i en ide istedet for at skrive i notepad ;)
Avatar billede =maddog= Nybegynder
25. april 2003 - 15:36 #11
set path="c:\j2sdk1_2_2_14\bin"
javac fil.java
(stien afhænger af hvor din sdk ligger. det ovenstående er et bud)
Avatar billede thecannmann Praktikant
25. april 2003 - 15:37 #12
loadet - I en ide? Hvad mener du?
Avatar billede thecannmann Praktikant
25. april 2003 - 15:38 #13
=maddog= - Hvor skal jeg skrive: set path="c:\j2sdk1_2_2_14\bin"??
Avatar billede =maddog= Nybegynder
25. april 2003 - 15:38 #14
og sikkert også
java -cp . fil
istedet for.
Avatar billede simonvalter Praktikant
25. april 2003 - 15:39 #15
thecannmann > http://wwws.sun.com/software/sundev/jde/buy/index.html <-- et program til at skrive java i ..
det der er et link til sun one studio som fås gratis .. og skulle være ret godt ..
jeg er selv til jbuilder eller intellij .. men de koster kassen
Avatar billede =maddog= Nybegynder
25. april 2003 - 15:39 #16
i din kommandoprompt, som det første du gør.
Avatar billede thecannmann Praktikant
25. april 2003 - 15:40 #17
loadet - Oki, så downloader jeg det..
Avatar billede simonvalter Praktikant
25. april 2003 - 15:41 #18
thecannmann > det vil ikke være nødvendigt at sætte PATH eller compile i cmd.ext .. med javac m.m hvis du henter en ide til at skrive java i ...

men det er selvfølgelig godt at lære for at få lidt mere forståelse ..
men det kan du jo altid lære ..
Avatar billede simonvalter Praktikant
25. april 2003 - 15:42 #19
mindst halvdelen af min klasse der har programmeret i java siden september kan stadig ikke compile uden at jbuilder gør det for dem .. sååå  ;)
Avatar billede thecannmann Praktikant
25. april 2003 - 15:43 #20
Det der program er jo kun en prøve.. Så kan jeg jo kun bruge det i 60 dage??
Avatar billede thecannmann Praktikant
25. april 2003 - 15:44 #21
loadet - Det er da noget af det første man lærer i den bog jeg har..
Avatar billede simonvalter Praktikant
25. april 2003 - 15:44 #22
under Community Edition
Sun ONE Studio 4 update 1, Community Edition
Download as a bundle with J2SE 1.4.1 No Charge
Avatar billede simonvalter Praktikant
25. april 2003 - 15:45 #23
thecannmann  > jep .. det burde man måske også .. men det har vi ikke lært i skolen .. men man burde nu også selv finde ud af sådan nogle ting selv ...
men som sagt .. det er ikke nødvendigt for at lave en java program
Avatar billede simonvalter Praktikant
25. april 2003 - 15:48 #24
men måske er det også mere kompilceret at sætte sig ind i sun one studio :/
Avatar billede thecannmann Praktikant
25. april 2003 - 15:51 #25
loadet - Cool nok.. I lærer java i skolen.. Hvor gammel er du? <- Nu er vi røget helt væk fra emnet.. Heh..
Avatar billede =maddog= Nybegynder
25. april 2003 - 15:52 #26
jeg tror ikke det er ideelt at starte med en IDE der har auto-complete og mount-points til forskellige projekt mapper, når man kun arbejder med en enkelt main klasse. Det forvirrer mere end det gavner.
Jeg lavede mine første små katastrofer med JavaEdit. Er bare en fleksibel notepad der kan compile. Men jeg ved ikke om den kan køres på XP.
Avatar billede thecannmann Praktikant
25. april 2003 - 15:52 #27
Jeg kan vel prøve..
Avatar billede thecannmann Praktikant
25. april 2003 - 15:53 #28
Kører fint på min maskine.. Heh.. ;)
Avatar billede thecannmann Praktikant
25. april 2003 - 15:55 #29
Hvad skal jeg gøre når jeg har lavet det jeg skal..?? Altså skal jeg bare gemme også compile den`??? eller hva?
Avatar billede simonvalter Praktikant
25. april 2003 - 15:55 #30
ja
Avatar billede thecannmann Praktikant
25. april 2003 - 15:58 #31
Argh!! Nu har den lavet den til en class fil, men hvordan skal jeg så åbne den?? Heh..
Avatar billede simonvalter Praktikant
25. april 2003 - 15:58 #32
kør den med "java fil" uden .class endelsen vist
Avatar billede thecannmann Praktikant
25. april 2003 - 15:59 #33
I Kommandoprompt??
Avatar billede thecannmann Praktikant
25. april 2003 - 16:00 #34
Når jeg gør det i kommandopromt siger den: 'java' blev ikke genkendt som en intern eller ekstern kommando, et program eller en batchfil.
Avatar billede =maddog= Nybegynder
25. april 2003 - 16:03 #35
set path="C:\SDKBIBLIOTEK_HER\bin\"
som sagt....
Avatar billede simonvalter Praktikant
25. april 2003 - 16:03 #36
har du sat din path som =maddog=  sagde ?
Avatar billede thecannmann Praktikant
25. april 2003 - 16:04 #37
altså: set path="C:\Programmer\Java\j2re1.4.1_02\bin"??

Der ligger den!
Avatar billede simonvalter Praktikant
25. april 2003 - 16:04 #38
mycomputer/properties/advanced/enviroment variables ..
kør med til path
edit
sæt
C:\SDKBIBLIOTEK_HER\bin\"
ind efter det sidste ord sepereret med et ;
Avatar billede thecannmann Praktikant
25. april 2003 - 16:06 #39
Det hjalp da det =maddog= sagde Heh..
Avatar billede simonvalter Praktikant
25. april 2003 - 16:07 #40
ja men det går vist væk efter reboot .. eller er det kun en unix ting ..
Avatar billede thecannmann Praktikant
25. april 2003 - 16:07 #41
Kan i hjælpe mig med en ting til eller skal jeg lave et nyt SPG?
Avatar billede thecannmann Praktikant
25. april 2003 - 16:08 #42
Eller 2 ting..
Avatar billede =maddog= Nybegynder
25. april 2003 - 16:08 #43
fabelagtigt :). hvis du ikke vil skrive det hver gang du åbner en prompt skal du opdatere system-variablen som loadet har angivet.
Avatar billede =maddog= Nybegynder
25. april 2003 - 16:08 #44
spørg løs....
Avatar billede thecannmann Praktikant
25. april 2003 - 16:17 #45
Oki..

1. Der står:
Exception in thread "main" java.lang.ClassFormatError: StatsUnderskud <Bad magic number>
            at java.lang.ClassLoader.defineClass0<Native Method>
            at java.lang.ClassLoader.defineClass<Unknown Source>
            at java.security.SecureClassLoader.defineClass<Unknown Source>
            at java.URLClassLoader.defineClass<Unknown Source>
            at java.URLClassLoader.access$100<Unknown Source>
            at java.URLClassLoader$1.run<Unknown Source>
            at java.security.AccessController.doPrivileged<Native Method>
            at java.URLClassLoader.findClass<Unknown Source>
            at java.lang.ClassLoader.loadClass<Unknown Source>
            at java.
            at java.lang.ClassLoader.loadClass<Unknown Source>
            at java.lang.ClassLoader.loadClassInternal<Unknown Source>

Hvad betyder det?? Mit javaprogram er:
class StatsUnderskud {

    public static void main(string[] arguments) {

        int underskud = 446000000;

        underskud = underskud / 1440;

        System.out.println("Paa et minut stiger statsgaelden med $" + underskud);

    }

}
Avatar billede thecannmann Praktikant
25. april 2003 - 16:18 #46
2. Kan jeg ikke få vist mit Javaprogram, på fks. nettet?
Avatar billede simonvalter Praktikant
25. april 2003 - 16:19 #47
public static void main(string[] arguments) <-- string skal være String
Avatar billede thecannmann Praktikant
25. april 2003 - 16:20 #48
Ups! Det står der også i bogen.. Løser det hele problemet??
Avatar billede arne_v Ekspert
25. april 2003 - 16:20 #49
ClassFormatError lyder slemt.

Første gæt: det er ikke ne rigtog class-fil men en java-fil.

Andet gæt: du compiler med en meget nyere compiler end den JBM
du kører med.
Avatar billede simonvalter Praktikant
25. april 2003 - 16:20 #50
dit javaprogram kan godt blive vist på nettet ..
feks hvis du laver en applet ..
men jeg vil da anbefale dig lærer de grundlæggende ting først .. som
løkker for/while ..
if
etc ..
Avatar billede arne_v Ekspert
25. april 2003 - 16:20 #51
Nej. Men det er nødvendigt at rette det for at det compiler uden fejl.
Avatar billede arne_v Ekspert
25. april 2003 - 16:21 #52
Og så retter jeg lige for tyrk-fejl:

ClassFormatError lyder slemt.

Første gæt: det er ikke en rigtig class-fil men en java-fil.

Andet gæt: du compiler med en meget nyere compiler end den JVM
du kører med.
Avatar billede thecannmann Praktikant
25. april 2003 - 16:22 #53
Jeg tror jeg ved hvorfor der er fejl nu så.. Jeg har gemt .class filen og java filen samme sted..
Avatar billede arne_v Ekspert
25. april 2003 - 16:22 #54
Hvis du skal have det på nettet kan du enten lave noget client side
i form af applet eller noget server side i form af JSP/servlet.

Men loadet har ret: start fra bunden af.
Avatar billede thecannmann Praktikant
25. april 2003 - 16:23 #55
Det virkede ikke at skifte det skal en ny mappe, den siger det samme..
Avatar billede thecannmann Praktikant
25. april 2003 - 16:24 #56
skal = til
Avatar billede thecannmann Praktikant
25. april 2003 - 16:25 #57
Det med på nettet var nemlig bare for at vise en af mine venner det :D Men hvis det er halv svært, så det lige meget.. Lige nu! :D
Avatar billede arne_v Ekspert
25. april 2003 - 16:31 #58
Hvis du bare vil vise det til en af dine venner, så kan du jo emaile
java-filen eller class-filen til ham.

Eller ligge den op en web-server.

Så kan han selv køre den.

[forudsat at han har java installeret]
Avatar billede thecannmann Praktikant
25. april 2003 - 16:32 #59
Oki.. Men det andet der.. Der kan du ikke finde fejlen i? oder was?
Avatar billede arne_v Ekspert
25. april 2003 - 16:36 #60
Hvis du har:
  - rettet strimng til String
  - compilet uden fejl
  - kører med JVM i samme version som du compiler med
så bør det virke.
Avatar billede thecannmann Praktikant
25. april 2003 - 16:38 #61
Hvordan kan jeg se om jeg har compielt uden fejl og kører med samme version JVm som jeg compiler med??
Avatar billede simonvalter Praktikant
25. april 2003 - 16:41 #62
du kan se den version du kører med .. med java -version i command promt
Avatar billede simonvalter Praktikant
25. april 2003 - 16:42 #63
hvis du bruger en editor .. JavaEdit ? til at compile med er den måske sat til at compile med en anden version ..
Avatar billede thecannmann Praktikant
25. april 2003 - 16:43 #64
Jeg kører med version 1.4.1.02
Avatar billede simonvalter Praktikant
25. april 2003 - 16:43 #65
tag og compile+kør i command promt.
Avatar billede thecannmann Praktikant
25. april 2003 - 16:45 #66
Jeg bruger det program du sgade jeg skulle downloade, det til at compile automatisk..
Avatar billede arne_v Ekspert
25. april 2003 - 16:45 #67
Hvis du både builder og kører command line (DOS box), så er det ret nemt både
at være sikker på at det er samme version og at se om der er fejl.

Eksempel:

\j2sdk1.4.1_02\bin\javac -classpath . StatsUnderskud.java
\j2sdk1.4.1_02\bin\java -classpath . StatsUnderskud

det er samme version fordi de hentes fra samme sted og det er
også nemt at se om der er fejl.
Avatar billede thecannmann Praktikant
25. april 2003 - 16:48 #68
arne v - Jeg 'compile' i et program der hedder: Java Web Start også åbner jeg programmet i Kommandoprompt..
Avatar billede thecannmann Praktikant
25. april 2003 - 16:58 #69
Vil så gerne have svar :)
Avatar billede simonvalter Praktikant
25. april 2003 - 16:59 #70
compile i commandpromten ... ligsom du kører det ...
Avatar billede thecannmann Praktikant
25. april 2003 - 17:01 #71
Jeg har jo prøvet at compile i kommandoprompten, men der siger den:
'javac' blev ikke godkendt som en intern eller ekstern kommando, et program eller en batchfil
Avatar billede simonvalter Praktikant
25. april 2003 - 17:03 #72
ja men så har du ikke sat PATH ...
og ellers gør som arne_v sagde ..
Avatar billede thecannmann Praktikant
25. april 2003 - 17:05 #73
Har lgie sat path KORRET som der står, men det virker ikke.. Så prøver lige some arne siger
Avatar billede thecannmann Praktikant
25. april 2003 - 17:10 #74
Når jeg prøvet som arne siger den:
Exception in thread "main" java.lang.ClassFormatError: StatsUnderskud <Bad magic number>
            at java.lang.ClassLoader.defineClass0<Native Method>
            at java.lang.ClassLoader.defineClass<Unknown Source>
            at java.security.SecureClassLoader.defineClass<Unknown Source>
            at java.URLClassLoader.defineClass<Unknown Source>
            at java.URLClassLoader.access$100<Unknown Source>
            at java.URLClassLoader$1.run<Unknown Source>
            at java.security.AccessController.doPrivileged<Native Method>
            at java.URLClassLoader.findClass<Unknown Source>
            at java.lang.ClassLoader.loadClass<Unknown Source>
            at java.
            at java.lang.ClassLoader.loadClass<Unknown Source>
            at java.lang.ClassLoader.loadClassInternal<Unknown Source>

Det må være noget med filen..
Avatar billede arne_v Ekspert
25. april 2003 - 18:25 #75
Kan du poste StatsUnderskud.java som den ser ud nu
og alt output fra både javac og java kommandoerne ?
Avatar billede sfriis Nybegynder
25. april 2003 - 18:49 #76
Læs Appendiks B i JAVA 2 BOGEN. Her står om opsætning af JDK og om at sætte PATH. Gå derefter ind i en promt og stil dig i det bibliotek hvori din java fil ligger og compiler og kør den som de øvrige har beskrevet
Avatar billede thecannmann Praktikant
25. april 2003 - 21:09 #77
arne v - Har du ikke ICQ eller msn?? Det gør det lidt nemmere og snakke der..
Avatar billede thecannmann Praktikant
25. april 2003 - 21:17 #78
Er der ikke en der kan hjælpe mig med at sætte JDK op og evt. lave filen om til .class?? Helst en der har læst bogen JAVA 2 BOGEN, da det er den jeg går efter :D
Avatar billede arne_v Ekspert
25. april 2003 - 21:18 #79
No.

Jeg er så gammel, at jeg er "email only".

Du er velkommen til at skrive til mig på arne_v@mail.danbbs.dk ...
Avatar billede thecannmann Praktikant
25. april 2003 - 21:18 #80
Nej, glem det og skriv lige det som et svar, så for jeres point
Avatar billede arne_v Ekspert
25. april 2003 - 21:31 #81
Jeg kom lidt sent ind, så jeg ved ikke om jeg har fortjent point.
Avatar billede thecannmann Praktikant
25. april 2003 - 22:41 #82
i ALLE har hjulpet til.. Og hvis maddog ikke når ind og laver sit som et svar inden midnat, så for han desværre ikke nogen point <- Ik for at være ond, men det skal jo lukkes..
Avatar billede =maddog= Nybegynder
25. april 2003 - 22:44 #83
okey. jeg nåede det.
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