Just nu i M3-nätverket
Gå till innehåll

BufferedReader, mellanslag mellan tecken


BorO

Rekommendera Poster

Hej!

 

Jag har en applikation här som ska ta reda på om klienten har Java installerat.

Jag har skrivit lite kod men ni får gärna berätta om det finns någon enklare sätt.

 

Kör först

String command[] = {"regedit","/E",exporttillfil,"HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft"};
Runtime.getRuntime().exec(command);

 

Men hjälp av koden där uppe exporteras lite saker från registret till en fil som sen ska parsas efter JavaHome.

 

Jag får ut filen och allt men när jag läser igenom den får jag mellanslag mellan varje tecken.

 

Så här ser filen ut

[log]Windows Registry Editor Version 5.00

 

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]

 

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit]

"CurrentVersion"="1.5"

 

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.5]

"JavaHome"="C:\\java"

"MicroVersion"="0"

 

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.5.0]

"JavaHome"="C:\\java"

"MicroVersion"="0"

 

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in]

 

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Plug-in\1.5.0]

"JavaHome"="C:\\jre"

"UseJava2IExplorer"=dword:00000001

"HideSystemTrayIcon"=dword:00000000[/log]

 

Så här ser det ut när jag skriver ut det

[log] ■W i n d o w s R e g i s t r y E d i t o r V e r s i o n 5 . 0 0

 

 

 

[ H K E Y _ L O C A L _ M A C H I N E \ S O F T W A R E \ J a v a S o f t ]

 

 

 

[ H K E Y _ L O C A L _ M A C H I N E \ S O F T W A R E \ J a v a S o f t \ J a v a D e v e l o p m e n t K i t ]

 

" C u r r e n t V e r s i o n " = " 1 . 5 "

 

 

 

[ H K E Y _ L O C A L _ M A C H I N E \ S O F T W A R E \ J a v a S o f t \ J a v a D e v e l o p m e n t K i t \ 1 . 5 ]

 

" J a v a H o m e " = " C : \ \ j a v a "

 

" M i c r o V e r s i o n " = " 0 "

 

 

 

[ H K E Y _ L O C A L _ M A C H I N E \ S O F T W A R E \ J a v a S o f t \ J a v a D e v e l o p m e n t K i t \ 1 . 5 . 0 ]

 

" J a v a H o m e " = " C : \ \ j a v a "

 

" M i c r o V e r s i o n " = " 0 "[/log]

 

Någon som vet varför det blir så?

Eller ännu bättre, hur det kan fixas?

 

Mvh, Boris

 

Länk till kommentar
Dela på andra webbplatser

-Patrik Johansson-

Lite offtopic men skall du kolla om java är installerat med ett javaprogram? Känns som det kan bli lite problem att köra det när java inte är installerat...

 

För att få info om vilken version av java som är installerat kan du köra:

System.out.println(System.getProperty("java.runtime.name"));

System.out.println(System.getProperty("java.runtime.version"));

 

//Patrik J

"Insanity: doing the same thing over and over again and expecting different results."
- citat av Albert Einstein

 

[inlägget ändrat 2004-09-22 09:49:51 av -Patrik Johansson-]

Länk till kommentar
Dela på andra webbplatser

Hehe! :)

 

Jag har nog inte berättat allt...

 

 

Så här är det:

Vi har en server och lite klienter. Klienterna kan ha eller inte, java installerat. Dem som inte har java installerat kör med JRE från servern. Dem som har JRE kör med sin egen.

 

Det jag vill när en klient försöker köra med JRE från servern är att en java aplikation startas och kollar upp om klienten har någon JRE lokalt. Om ja då ska den användas istället.

 

Mvh, Boris

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...