plelkesMedlem sedan mars 2002823 inlägg 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
C:\jdk1.3.1_06\bi\;
Bör ändras till C:\jdk1.3.1_06\bin\;
plelkesMedlem sedan mars 2002823 inlägg Fungerar fortfarande INTE!!
Får inte det hela att fungera*snyft* Nu har jag gjort på följande sätt:
- skapat en mapp kallad java
- i den mappen har jag installerat: J2SE, J2SDK och Microsoft SDK for Java
- min "PATH" ser ut på följande vis:SET PATH=%PATH%;"C:\Program\AppForge\Platforms\Win32\TargetImage\";C:\java\jdk\bin\;
- skapat i anteckningarna filen: ex.java
- i dos - promten: C:\Windows>CD \java
- 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 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
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
- C:\WINDOWS
- C:\Program\Dreamweaver UltraDev 4\JVM\bin
- C:\java\jdk\bin
- C:\java\jdk\jre\bin
- C:\java\JRE\bin
plelkesMedlem sedan mars 2002823 inlägg 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?
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
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?
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 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:
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 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 Jon vad menar du med att:
Byt arbetskatalog till C:\java\jdk\bin
Ö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
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 Fått nya fel meddelande efter det att jag gjorde som jon rekomenderade.
Se bifogade fil
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 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 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 jag skäms!!!!!!!!!
Nu har jag
- avinstallerat allt som har med java att göra
- installerat efter anvisningarna från sun
- gjort omstart
- testat
ALLT funkar
Tack för all er hjälp och engagemang
Återkommer - om jag får - när jag kör fast återigen