webForumDet fria alternativet

Misslyckats med första programmet

19 svar · 463 visningar · startad av plelkes

plelkesMedlem sedan mars 2002823 inlägg
#1

Hej,
fösöker följa libendos kurs men misslyckats med första programmet.
Enligt kursen skulle jag göra

Använd Utforskaren och skapa en katalog under
rotbiblioteket på den hårddisk där du vill skapa och köra ditt
program. Det kan till exempel vara katalogen C:\HelloWorld.
2. Använd Anteckningar och skriv in programkoden ovan i en textfil som du sedan sparar i biblioteket du skapade i föregående steg. Ge textfilen namnet SayHello.java. Textfilen ska alltid ha samma namn som den första objektklassen som definieras i den.
3. Starta MS-DOS kommandoradsprompt. Skriv in kommandot:

C:\Windows>CD \HelloWorld
4. Översätt källkodsfilen genom att anropa Javakompilatorn och i
anropet tala om vilken källkodsfil som ska översättas. Skriv
alltså in:

C:\HelloWorld>javac SayHello.java

Men dospromten säger bara:

felaktig kommando eller filnamn
Vad gör jag för fel???
kör win98 SE
min autoexec.bat:

SET PATH=%PATH%;C:\Program\AppForge\Platforms\Win32\TargetImage\;C:\jdk1.3.1_06\bi\;

Enligt kursen skulle jag ändra i autoexec.bat

PeWMedlem sedan juni 200010 432 inlägg
#2

C:\jdk1.3.1_06\bi\;

Bör ändras till C:\jdk1.3.1_06\bin\;

plelkesMedlem sedan mars 2002823 inlägg
#3

Fungerar fortfarande INTE!!

Får inte det hela att fungera*snyft* Nu har jag gjort på följande sätt:

  1. skapat en mapp kallad java
  2. i den mappen har jag installerat: J2SE, J2SDK och Microsoft SDK for Java
  3. min "PATH" ser ut på följande vis:SET PATH=%PATH%;"C:\Program\AppForge\Platforms\Win32\TargetImage\";C:\java\jdk\bin\;
  4. skapat i anteckningarna filen: ex.java
  5. i dos - promten: C:\Windows>CD \java
  6. C:\java>ex.java

Så här långt kommer jag innan jag får felmeddelandet:
Felaktigt kommando eller filnamn
Hjälp mig snälla ni att lösa detta problem!!!
kan det vara så att jag måste associera filen ex.java på ngt sätt??

Om jag kollar egenskaper för ex.java så:

  • typ: textdokument
  • plats C:\java
  • MS-DOSnamn: EXJAVA~1.TXT

Skall kanske nämna att jag har både Visual Studio och Dreamweaver Ultradev installerat.

spangoMedlem sedan juni 20008 205 inlägg
#4

Re: Fungerar fortfarande INTE!!

Det är inte det det beror på, men...

plelkes skrev:

Om jag kollar egenskaper för ex.java så:

  • typ: textdokument
  • plats C:\java
  • MS-DOSnamn: EXJAVA~1.TXT

Hm... det kan inte vara så att filen heter Ex.java.txt och inte Ex.java som den borde? Om du använder Notepad slänger den automagiskt på .txt om du anger någon annan filändelse. För att spara med den filändelse du vill ha, välj "Spara som..." och inneslut filnamnet inom citationstecken, t.ex. "Ex.java" så löser sig det lilla problemet.

Vad gäller det andra problemet; pekar PATH ut rätt katalog, d.v.s. den som javac.exe och java.exe finns i?

plelkesMedlem sedan mars 2002823 inlägg
#5

och inneslut filnamnet inom citationstecken, t.ex. "Ex.java" så löser sig det lilla problemet.

Efter att ha gjort som spango rekomenderade så verkar det funka nu (eller ?)

  • Typ: JAVA -fil
  • Plats: C:\java
  • MS-DOS-namn: EX~1.JAV

dock fortfarande samma fel meddelande !!

Vad gäller det andra problemet; pekar PATH ut rätt katalog, d.v.s. den som javac.exe och java.exe finns i?

java.exe finns på 5 ställen

  1. C:\WINDOWS
  2. C:\Program\Dreamweaver UltraDev 4\JVM\bin
  3. C:\java\jdk\bin
  4. C:\java\jdk\jre\bin
  5. C:\java\JRE\bin
plelkesMedlem sedan mars 2002823 inlägg
#6

tänkte på en sak...

.. men är på jobbet så jag an ej prova.

kan anledningen till att jag inte får saker att fungera vara:

  • filen inte heter som klassen? ( classen heter SayHello, filen heter ex.java)

2 funderingar till:

  • vilka konsekvenser följer av att jag har java.exe på flera ställen?
  • vad kan jag göra?
juventus1Medlem sedan dec. 2000399 inlägg
#7

Filen måste ha samma namn som klassen så det borde hjälpa. Att du har java.exe på flera ställen spelar inte så stor roll. Det viktiga är vilken som pekas ut i pathen.

plelkesMedlem sedan mars 2002823 inlägg
#8

Filen måste ha samma namn som klassen ...

Måste filens namn vara stavad på samma sätt som klassen?
Java gör ju skillnad på versaler och gemener..
Så om klassen heter SayHello, måste då filen stavas på exakt samma sätt?

juventus1Medlem sedan dec. 2000399 inlägg
#9

Ja, den skiljer på små och stora bokstäver så filen måste ha exakt samma namn som klassen.

plelkesMedlem sedan mars 2002823 inlägg
#10

Får detta fortfarande ej att fungera!!!

min C:\Autoexec.bat ser ut så här:

  • SET PATH=%PATH%;"C:\Program\AppForge\Platforms\Win32\TargetImage\";C:\java\jdk\bin

Koden i filen:

class SayHello
{
public SayHello()
{
super();
}

static public void main(String args[])
{
System.out.println("Hello World!, det fungerar!");
}
}

Filen heter numera:

  • SayHello.java

Men jag får fortfarande fel - meddelandet: "Felaktigt kommando eller filnamn"

Snälla hjälp mig innan jag blir galen!!

JonMedlem sedan juli 20011 304 inlägg
#11

Byt arbetskatalog till C:\java\jdk\bin och prova igen. Du måste då skriva javac c:\där_den_ligger\SayHello.java (du förstår vad jag menar...) Funkar det då är det pathen som inte sätts i autoexec.bat.

Hur ser det ut om du skriver set i dosprompten?

plelkesMedlem sedan mars 2002823 inlägg
#12

Jon vad menar du med att:

Byt arbetskatalog till C:\java\jdk\bin

juventus1Medlem sedan dec. 2000399 inlägg
#13

Öppna dosprompten och skriv:

cd \
cd c:\java\jdk\bin
javac c:\där_den_ligger\SayHello.java

I filen:

public class SayHello
{
public static void main(String args[])
{
System.out.println("Hello World!, det fungerar!");
}
}
plelkesMedlem sedan mars 2002823 inlägg
#14

se bifogad fil

plelkesMedlem sedan mars 2002823 inlägg
#15

Byt arbetskatalog till C:\java\jdk\bin och prova igen. Du måste då skriva javac c:\där_den_ligger\SayHello.java (du förstår vad jag menar...)

Resultatet syns i bifogade fil

plelkesMedlem sedan mars 2002823 inlägg
#16

Fått nya fel meddelande efter det att jag gjorde som jon rekomenderade.
Se bifogade fil

juventus1Medlem sedan dec. 2000399 inlägg
#17

Du ska inte skriva java SayHello.java utan java SayHello. Alltså:

cd c:\java\sdk\bin\
javac SayHello.java
java SayHello
plelkesMedlem sedan mars 2002823 inlägg
#18

Hej igen,
nu har jag gjort som nu har jag gjort som juventus1 och jon rekommenderade (se bífogad fil) men får felmeddelandet:

Exception in thread "main" java.lang.NoClassDefFoundError: SayHello

Detta är lite förbryllande för mig, eftersom jag uppenbarligen (se nedan)

C:\java>dir

Volymen i enhet C är PETER .
Volymen har serienummer 383E-1ADD.
Katalog i C:\java

. <KAT> 03-01-28 21.34 .
.. <KAT> 03-01-28 21.34 ..
JDK <KAT> 03-01-29 18.58 jdk
JRE <KAT> 03-01-29 18.43 JRE
EX~1 JAV 157 03-01-29 20.45 ex.java
MICROS~1 <KAT> 03-01-29 19.01 Microsoft SDK
SAYHEL~1 JAV 157 03-01-30 19.34 SayHello.java
SAYHEL~1 CLA 441 03-01-31 7.46 SayHello.class
3 fil(er) 755 byte
5 kat 10 350.98 MB ledigt

C:\java>

... har filen SayHello.class. Dvs har jag ju lyckats kompilera

plelkesMedlem sedan mars 2002823 inlägg
#19

I väntan på Er hjälp...

.. håller jag på att pula och söka information! MIn C.\Autoexec.bat ser nu ut så här:

DOSKEY
mode con codepage prepare=((850) C:\WINDOWS\COMMAND\ega.cpi)
mode con codepage select=850
keyb sv,,C:\WINDOWS\COMMAND\keyboard.sys
set PATH=%PATH%;C:\java\jdk\bin
REM [CD-ROM Drive]
REM [Miscellaneous]
REM [Display]
REM [Sound, MIDI, or Video Capture Card]
REM [Mouse]

Jag har sparat och startat om flera gånger utan förbättring!

På en sida har jag hittat att man kan testa ifall sin jdk fungerar. Detta genom att skriva "java" direkt i dos-promten. Skriver jag det får jag följande felmedd.:

C:\WINDOWS>java
Error: could not open `C:\Program\Java\j2re1.4.1\lib\i386\jvm.cfg'

  • kan detta orsaka min problem?
  • men jag hittar bara : C:\java\jdk\jre\lib\jvm.cfg
  • hur kan jag få detta att fungera?
plelkesMedlem sedan mars 2002823 inlägg
#20

jag skäms!!!!!!!!!

Nu har jag

  1. avinstallerat allt som har med java att göra
  2. installerat efter anvisningarna från sun
  3. gjort omstart
  4. testat

ALLT funkar

Tack för all er hjälp och engagemang
Återkommer - om jag får - när jag kör fast återigen

144 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)