|
| Hvis ikke jeg får et svar så Fra : John Norgaard |
Dato : 19-07-01 15:16 |
|
Så er I advaret. - Nå, spøjs til side.
Jeg har en hårknude, som jeg håber nogen kan hjælpe mig
med at løse.
Jeg har med succes oprettet en jar-fil og tilføjeg
Main-Class: Main i manifest-filen for at fortælle hvilken
klasse der starter programmet. Men når jeg forsøger at
køre jar-filen fra dens mappe
c:\java> java -jar MyJar.jar
får jeg disse fejl-meddelelser::
Failed reading value of registry key:
Software\JavaSoft\Java Runtime Environment\CurrentVersion
Error: could not find java.dll
Error: could not find java 2 runtime environment
Jeg bruger jdk1.3. I autoexec.bat filen har jeg angivet:
- PATH=c:\jdk1.3\bin
- CLASSPATH=c:\jdk1.3\jre\lib\rt.jar;c:\jdk1.3\jre\lib\jaws.jar
Jeg formoder at det har et eller andet at gøre med CLASSPATH,
men uanset hvordan jeg vender og drejer det så vil det ikke
fungere. Jeg har flere jdk versioner på min harddisk, men
kun jdk1.3 er føjet til autoexec-filen.
Jeg håber at der er nogle der kan hjælpe. På forhånd tak.
Med venlig hilsen
John
| |
Kasper Nielsen (19-07-2001)
| Kommentar Fra : Kasper Nielsen |
Dato : 19-07-01 20:07 |
|
"John Norgaard" <norgaards@post.tele.dk> wrote in message
news:3B56EBB6.3A22E0C2@post.tele.dk...
> Så er I advaret. - Nå, spøjs til side.
>
> Jeg har en hårknude, som jeg håber nogen kan hjælpe mig
> med at løse.
>
> Jeg har med succes oprettet en jar-fil og tilføjeg
> Main-Class: Main i manifest-filen for at fortælle hvilken
> klasse der starter programmet. Men når jeg forsøger at
> køre jar-filen fra dens mappe
>
> c:\java> java -jar MyJar.jar
>
> får jeg disse fejl-meddelelser::
>
> Failed reading value of registry key:
> Software\JavaSoft\Java Runtime Environment\CurrentVersion
> Error: could not find java.dll
> Error: could not find java 2 runtime environment
>
> Jeg bruger jdk1.3. I autoexec.bat filen har jeg angivet:
> - PATH=c:\jdk1.3\bin
> - CLASSPATH=c:\jdk1.3\jre\lib\rt.jar;c:\jdk1.3\jre\lib\jaws.jar
>
> Jeg formoder at det har et eller andet at gøre med CLASSPATH,
> men uanset hvordan jeg vender og drejer det så vil det ikke
> fungere. Jeg har flere jdk versioner på min harddisk, men
> kun jdk1.3 er føjet til autoexec-filen.
>
Det lyder nærmere som noget med windows der er problemet, formentligt hænger
det samme med alle dine jdk installationer, jeg afinstallere dem alle, og
geninstallere _en_ ny igen.
- Kasper
| |
The MaXx (19-07-2001)
| Kommentar Fra : The MaXx |
Dato : 19-07-01 22:17 |
|
> Jeg bruger jdk1.3. I autoexec.bat filen har jeg angivet:
> - PATH=c:\jdk1.3\bin
> - CLASSPATH=c:\jdk1.3\jre\lib\rt.jar;c:\jdk1.3\jre\lib\jaws.jar
Det er ikke så vigtigt hvad der står i autoexec.bat. Dit problem ligger
sikkert windows registrerings databasen, hvor JAR er asociaseret med en
eksekverbar fil (java.exe). Hvis du ikke vil af-installere og geninstallere
er den nemeste løsning at ændre på windows fil-associeringen.
Det gøres ved at gå ind i en tilfældig fil-mappe på computeren og vælge
[Funktioner] --> [MappeInstillinger] fra menu-linien (i win2000, der kan
være lidt forskel til andre windows'). Derefter går du ind under [Filtyper]
og finder JAR. Du skal så markere den og vælge advanceret og der kommer et
vindue frem hvor du kan vælge [open] derefter trykker du på rediger. Her kan
du så under [program] angive stien til java.exe i den JDK du vil bruge.
The MaXx
| |
John Norgaard (20-07-2001)
| Kommentar Fra : John Norgaard |
Dato : 20-07-01 12:31 |
|
Tak for jeres svar. Jeg har undersøgt jar-filen i windows og den peger
til den rigtige mappe med den rigtige java.exe. Jeg har også
afinstalleret alle jdk-versioner og kun geninstalleret den som jeg skal
bruge (jdk1.3.1), men classpath problemet er der stadig. Jeg kan kun
compilere når jeg står i selve mappen og det hjælper intet at angive
classpath i autoexec.bat filen - begge peger hen på jdk1.3.1\jer\lib\
til filerne rt.jar hhv. jaws.jar - path er sat til jdk1.3.1\bin
Hvad mere kan man gøre?? - Tænk sig at noget så simpelt kan volde så
mange problemer - og jeg er ikke ene om det efter hvad jeg kan se på
alle nyhedsgrupperne. Kan det være et eller andet indeni windows så det
måske vil være nødvendigt at geninstallere windows for at få det til at
virke?
Mvh
John
John Norgaard wrote:
> Så er I advaret. - Nå, spøjs til side.
>
> Jeg har en hårknude, som jeg håber nogen kan hjælpe mig
> med at løse.
>
> Jeg har med succes oprettet en jar-fil og tilføjeg
> Main-Class: Main i manifest-filen for at fortælle hvilken
> klasse der starter programmet. Men når jeg forsøger at
> køre jar-filen fra dens mappe
>
> c:\java> java -jar MyJar.jar
>
> får jeg disse fejl-meddelelser::
>
> Failed reading value of registry key:
> Software\JavaSoft\Java Runtime Environment\CurrentVersion
> Error: could not find java.dll
> Error: could not find java 2 runtime environment
>
> Jeg bruger jdk1.3. I autoexec.bat filen har jeg angivet:
> - PATH=c:\jdk1.3\bin
> - CLASSPATH=c:\jdk1.3\jre\lib\rt.jar;c:\jdk1.3\jre\lib\jaws.jar
>
> Jeg formoder at det har et eller andet at gøre med CLASSPATH,
> men uanset hvordan jeg vender og drejer det så vil det ikke
> fungere. Jeg har flere jdk versioner på min harddisk, men
> kun jdk1.3 er føjet til autoexec-filen.
>
> Jeg håber at der er nogle der kan hjælpe. På forhånd tak.
>
> Med venlig hilsen
>
> John
| |
Peter Lind (22-07-2001)
| Kommentar Fra : Peter Lind |
Dato : 22-07-01 20:02 |
|
"John Norgaard" <norgaards@post.tele.dk> wrote in message
news:3B58166A.DD04410E@post.tele.dk...
> Tak for jeres svar. Jeg har undersøgt jar-filen i windows og den peger
> til den rigtige mappe med den rigtige java.exe. Jeg har også
> afinstalleret alle jdk-versioner og kun geninstalleret den som jeg skal
> bruge (jdk1.3.1), men classpath problemet er der stadig. [...]
Hejsa John, og andre...
Det lyder lidt som om det alligevel ikke er den rigtige java.exe der bliver
kaldt, når du prøver at starte programmet.
Har du prøvet at starte java med den fulde sti ? Altså at skrive
c:\jdk1.3\bin\java.exe -jar MyJar.jar ?
I mangel af en 'which' kommando til windows kan det godt nogle gange være
lidt svært at finde ud af hvilket program man virkelig udfører. En mulighed
er at søge på java.exe, og så slette eller rename alle de udgaver man tror
eller ved man ikke skal bruge. Der ligger f.eks ofte en i Windows\system32
der kan drille rigtig meget.
Det samme kan være en god ide at gøre med jre.exe.
Der ligger vel en java.dll i c:\jdk1.3\jre\bin ?
Prøv eventuelt at kopiere denne til Windows\system32 eller hvad det nu
hedder.
Hvis der stadig er problemer så prøv at echo %path% og echo %classpath% for
at se hvad de egentlig peger på. %path% er nok den mest interessante.
Hvis det stadig ikke kan komme til at køre, så kan det være at jeg skal
hjælpe dig med hotdogs'ene...
med venlig hilsen
Peter Lind
| |
norgaards (25-07-2001)
| Kommentar Fra : norgaards |
Dato : 25-07-01 10:47 |
|
Hej Peter,
Mange tak for de gode råd.
Mvh
John
"Peter Lind" <peterlind@hotmail.com> wrote in message
news:3b5b2253$0$1015$edfadb0f@dspool01.news.tele.dk...
>
> "John Norgaard" <norgaards@post.tele.dk> wrote in message
> news:3B58166A.DD04410E@post.tele.dk...
> > Tak for jeres svar. Jeg har undersøgt jar-filen i windows og den peger
> > til den rigtige mappe med den rigtige java.exe. Jeg har også
> > afinstalleret alle jdk-versioner og kun geninstalleret den som jeg skal
> > bruge (jdk1.3.1), men classpath problemet er der stadig. [...]
>
> Hejsa John, og andre...
>
> Det lyder lidt som om det alligevel ikke er den rigtige java.exe der
bliver
> kaldt, når du prøver at starte programmet.
> Har du prøvet at starte java med den fulde sti ? Altså at skrive
> c:\jdk1.3\bin\java.exe -jar MyJar.jar ?
>
> I mangel af en 'which' kommando til windows kan det godt nogle gange være
> lidt svært at finde ud af hvilket program man virkelig udfører. En
mulighed
> er at søge på java.exe, og så slette eller rename alle de udgaver man tror
> eller ved man ikke skal bruge. Der ligger f.eks ofte en i Windows\system32
> der kan drille rigtig meget.
> Det samme kan være en god ide at gøre med jre.exe.
>
> Der ligger vel en java.dll i c:\jdk1.3\jre\bin ?
> Prøv eventuelt at kopiere denne til Windows\system32 eller hvad det nu
> hedder.
>
> Hvis der stadig er problemer så prøv at echo %path% og echo %classpath%
for
> at se hvad de egentlig peger på. %path% er nok den mest interessante.
>
> Hvis det stadig ikke kan komme til at køre, så kan det være at jeg skal
> hjælpe dig med hotdogs'ene...
>
> med venlig hilsen
> Peter Lind
>
>
>
>
>
| |
Alex B. P. (09-08-2001)
| Kommentar Fra : Alex B. P. |
Dato : 09-08-01 14:37 |
|
Har du installeret Java RunTime Environment ??
Måske det er det den brokker sig over ???
"John Norgaard" <norgaards@post.tele.dk> wrote in message
news:3B56EBB6.3A22E0C2@post.tele.dk...
> Så er I advaret. - Nå, spøjs til side.
>
> Jeg har en hårknude, som jeg håber nogen kan hjælpe mig
> med at løse.
>
> Jeg har med succes oprettet en jar-fil og tilføjeg
> Main-Class: Main i manifest-filen for at fortælle hvilken
> klasse der starter programmet. Men når jeg forsøger at
> køre jar-filen fra dens mappe
>
> c:\java> java -jar MyJar.jar
>
> får jeg disse fejl-meddelelser::
>
> Failed reading value of registry key:
> Software\JavaSoft\Java Runtime Environment\CurrentVersion
> Error: could not find java.dll
> Error: could not find java 2 runtime environment
>
> Jeg bruger jdk1.3. I autoexec.bat filen har jeg angivet:
> - PATH=c:\jdk1.3\bin
> - CLASSPATH=c:\jdk1.3\jre\lib\rt.jar;c:\jdk1.3\jre\lib\jaws.jar
>
> Jeg formoder at det har et eller andet at gøre med CLASSPATH,
> men uanset hvordan jeg vender og drejer det så vil det ikke
> fungere. Jeg har flere jdk versioner på min harddisk, men
> kun jdk1.3 er føjet til autoexec-filen.
>
> Jeg håber at der er nogle der kan hjælpe. På forhånd tak.
>
> Med venlig hilsen
>
> John
>
>
>
| |
|
|