Avatar billede amd Nybegynder
11. januar 2007 - 19:37 Der er 30 kommentarer og
1 løsning

Hvordan starter jeg med java programmering?

Hej kloge hoveder :)

Jeg kunne godt tænke mig at lære at lave java applikationer. Ikke serverprogrammering, men normale programmer.
Hvordan griber jeg det an? Synes det er svært rigtigt at finde nogle ordentlige guides og compilere?

//Amd
Avatar billede arne_v Ekspert
11. januar 2007 - 19:47 #1
Hvis du kigger i artikler her paa Eksperten er der en del om Java.

Bl.a. en om hvordan man starter paa Java.

Der er en Java tutorial hos SUN.

Der er den danske JavaBog site.

Du kan hente compiler gratis hos SUN.

Du kan hente en IDE gratis hos Eclipse eller NetBeans.
Avatar billede arne_v Ekspert
11. januar 2007 - 19:48 #2
http://www.eksperten.dk/artikler/717

NB: Java 1.6 blev releaset i December (artiklen linker stadig til 1.5)
Avatar billede amd Nybegynder
12. januar 2007 - 11:50 #3
Lækkert :)
Jeg kan ikke få lov til at installere det Java du linker til i artiklen. Den skriver:

"securty warning"

Warning: Failed to verify the authenticity of this certificate because there was an error parsing the certificate. No assertions can be made of the origin or validity of the code. Installing and running this code is  not allowed
Avatar billede arne_v Ekspert
13. januar 2007 - 00:34 #4
Windows Vista ?
Avatar billede amd Nybegynder
13. januar 2007 - 11:41 #5
NIks.. Xp sp2. Men det var åbenbart kun en fil til at downloade programmet, så det har jeg fået gjort på en af mine andre computere.
Så jeg har fået det installerert. Og lige ledes har jeg installeret eclipse. Men kan simpelthen ikke finde ud af at compile min kode? Jeg har forsøgt mig med lidt fra www.javabog.dk

HVis jeg skriver koden i notepad, ved jeg ikke hvad jeg skal. Hvis jeg skriver det i eclipse, kan jeg ikke vælge nogen "main class". Og skriver jeg selv hej verden i main class, så skriver den en fejl ved loading class, eller sådan?
Avatar billede arne_v Ekspert
13. januar 2007 - 20:12 #6
hvis du skriver dit program i notepad, eksempel:

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

så gemmer du den som HelloWorld.java og åbner en kommando prompt, hvor du går over i
det directory hvor filen ligger og builder med:

javac HelloWorld.java

og kører med:

java -cp . HelloWorld
Avatar billede arne_v Ekspert
13. januar 2007 - 20:12 #7
i Eclipse opretter du først projekt, så package og så klasse
Avatar billede amd Nybegynder
14. januar 2007 - 15:24 #8
Okay... Der står jo godt nok også javac på javabog.dk. Men min pc ka ikke finde filen? Har jeg installeret noget forkert tror du?
Avatar billede arne_v Ekspert
14. januar 2007 - 15:35 #9
hvis du har installeret JDK så har du javac

enten skal du angive fuld path

"C:\Program Files\Java\jdk1.6.0\bin\javac" HelloWorld.java

eller så skal du have C:\Program Files\Java\jdk1.6.0\bin i PATH og bare bruge

javac HelloWorld.java

[ret C:\Program Files\Java\jdk1.6.0\ til hvor din JDK faktisk er installeret]
Avatar billede amd Nybegynder
14. januar 2007 - 19:35 #10
Hehe det skrider da så småt fremad :o)
Men ved både dit eksempel og det fra javabog.dk melder den en fejl?
Kan man også lave windowsprogrammering fra notepad etc?

Dit eksempel:

C:\test.java:1: class HelloWorld is public, should be declared in a file named H
elloWorld.java
public class HelloWorld {
      ^
1 error

eksemplet fra javabog.dk

C:\test.java:1: class HejVerden is public, should be declared in a file named He
jVerden.java
public class HejVerden
      ^
1 error


:)
Avatar billede arne_v Ekspert
14. januar 2007 - 19:43 #11
class HelloWorld og fil test.java duer ikke

class HelloWorld og fil HelloWorld.java duer

class Test og fil Test.java duer
Avatar billede arne_v Ekspert
14. januar 2007 - 19:44 #12
du kan godt skrive et GUI program i notepad, men når du kommer så langt vil jeg
anbefale en IDE
Avatar billede amd Nybegynder
14. januar 2007 - 20:15 #13
Hehe okay :)
Selvom jeg ændrer filnavnet, melder den stadig fejl :-s

Virker måske lidt som en sej kamp;)
Avatar billede arne_v Ekspert
14. januar 2007 - 20:18 #14
hvilken fejl ?
Avatar billede amd Nybegynder
14. januar 2007 - 20:20 #15
Bingo, sorry, vidste ikke at der var forskel på store og små bogstaver :)

Mange tak for din hjælp. SMider du et svar ?
Avatar billede amd Nybegynder
14. januar 2007 - 20:20 #16
Forresten, hvad er forskellen på et GUI og en IDE? Kan du nævne et eksempel på sådan en IDE?
Avatar billede amd Nybegynder
14. januar 2007 - 20:23 #17
- Lige et spørgsmål til. Hvordan får jeg lavet dem til eksekverbare filer?
Avatar billede arne_v Ekspert
14. januar 2007 - 20:23 #18
svar
Avatar billede arne_v Ekspert
14. januar 2007 - 20:24 #19
console applikation = program som kører i tekst modeme dkommandoer og retur
GUI = program som som kører i grafisk mode med museklik etc.

IDE = program til at skrive programmer i (IDE er normalt GUI)
Avatar billede arne_v Ekspert
14. januar 2007 - 20:25 #20
man laver ikke EXE i Java - allerhøjest en eksekverbar JAR
Avatar billede amd Nybegynder
14. januar 2007 - 20:28 #21
Okay... Men hvordan bruger man det da i praksis?
En del af det smarte ved det er vel, at det kan køre på de fleste platforme, så vel logisk nok man ikke laver exefiler.
Undskyld jeg ikke forstår så meget, men skal jo starte et sted :)
Avatar billede arne_v Ekspert
14. januar 2007 - 20:51 #22
i starten nøjes du bare med at køre dine class filer

men man kan bundte en flok class filer sammen i en jar fil

og med passende opsæt kan man køre en jar fil ved at dobbelt klikke på den
Avatar billede amd Nybegynder
14. januar 2007 - 20:55 #23
Okay :)

Mange tak for hjælpen
Avatar billede amd Nybegynder
14. januar 2007 - 22:03 #24
Fatter simpelthen bare ikke... Nu har jeg installeret netbeans, det synes jeg virker mere simpelt. Men mine Jar filer, reagerer ikke, når jeg dobbeltklikker på dem?
Avatar billede arne_v Ekspert
14. januar 2007 - 22:25 #25
der er 2 forskellige slags jar filer - normale og eksekverbare - er det en
eksekverbar jar fil du klikker på ?
Avatar billede amd Nybegynder
14. januar 2007 - 22:43 #26
Det står der. Under selve filnavnet står det: executable Jar file. :-s
Avatar billede arne_v Ekspert
14. januar 2007 - 22:44 #27
det skal du ikke stole på !

:-)

du skal checke om manifestet inde i jar filen har et Main-Class direktiv
Avatar billede amd Nybegynder
14. januar 2007 - 22:52 #28
Hmm den ligger inde under dist unde rmin applikations mappe?
Hvordan skal jeg skabe den ellers? :)
Avatar billede arne_v Ekspert
15. januar 2007 - 00:27 #29
laver du den i NetBeans eller ?
Avatar billede amd Nybegynder
15. januar 2007 - 11:44 #30
Ja :)
Avatar billede arne_v Ekspert
16. januar 2007 - 00:46 #31
når du går i:
  file
  <project> properties
  run
står Main Class så korrekt der ?
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