Avatar billede stig-b Nybegynder
01. februar 2002 - 16:32 Der er 4 kommentarer og
1 løsning

jdk1.3.1_02 Hvordan får jeg kontakt med javac på winXP?

Har installeret både jre1.3.1_02 og den tilhørende jdk på en winXP maskine. Måske det er lidt tricky. Jeg har to styresystemer. win2k på C-drevet og XP på D-drevet. Jeg har bygget en klasse ( DiveLog.java ) som ligger i mappen D:\divelog. Jeg har sat en path D:\jdk1.3.1_02\bin ind permanent via kontrolpanel, system, avanceret, miljøvariabler, path, og den er der hvis jeg skriver path i kommandoprompten. Nu vil jeg gerne kompilere, og jeg skriver fra prompten D:\divelog>
                javac -classpath D:\DiveLog.java
Her får jeg følgende meddelelse:
    'javac' blev ikke genkendt som en interne eller ekstern kommando, et program eller en batchfil.

Hvor klodser jeg? Kan nogen hjælpe? Tak. stig-b
Avatar billede stig-b Nybegynder
01. februar 2002 - 16:35 #1
Skal lige sige at det samme sker, hvis jeg skriver fra samme prompt:
     
          javac -classpath D:\divelog\DiveLog.java
Avatar billede logical Nybegynder
01. februar 2002 - 16:39 #2
D:\jdk1.3.1_02\bin\javac D:\divelog\DiveLog.java

prøv at skrive echo %PATH% i din prompt, og kontroller stien til jdk
Avatar billede stig-b Nybegynder
02. februar 2002 - 07:42 #3
Hi logical, det virkede fint, ingen fejlmeddelelser, måske du også kunne hjælpe mig med at få programmet kørt. Efter anvisningerne i en tutorial skal programmet køres fra samme prompt, som i det oprindelige spørgsmål og med følgende kommando: java -classpath D:\divelog.DiveLog hvis jeg udfører den får jeg følgende svar:
    Usage: java[-options] class [args...]
        <to execute a class>
    or java -jar [options] jarfile [args...]
        <to execute a jar file>
    where options include... osv.
hvis jeg nu fra den oprindelige prompt D:\divelog> skriver: java DiveLog får jeg følgende:
    Exception in thread "main" java.lang.NoClassDefFoundError: DiveLog <wrong name: divelog/DiveLog> hvorefter følger 12 linier, hvor de første to ser sådan her ud:
    at java.lang.ClassLoader.defineClass0<Native Method>
    at java.lang.ClassLoader.difineClass<Unknown Source>
De næste ti linier har alle ordet ClassLoader i sig og ender med <Unknown Source>
Er det -classpath der er vrøvl med her?
Jeg har ikke prøvet at lege med java før, men har programmeret et par år i C++, så der er meget der ligner, lige bortset fra kørsel af programmer. Glad hvis du kan hjælpe.
stig-b
Avatar billede stig-b Nybegynder
02. februar 2002 - 07:47 #4
Hvis jeg nu kigger i min mappe divelog ligger der nu tre nye filer ( efter kørslen af D:\divelog> java DiveLog
De nylavede filer hedder:
    DiveLog$1.class
    DiveLog$2.class
    DiveLog.class
Så noget er der sket.... Mmmm...?  :o/
Avatar billede stig-b Nybegynder
02. februar 2002 - 07:48 #5
Eller måske det var efter kørslen af javac???
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