BorO Posted September 22, 2004 Share Posted September 22, 2004 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 Link to comment Share on other sites More sharing options...
-Patrik Johansson- Posted September 22, 2004 Share Posted September 22, 2004 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-] Link to comment Share on other sites More sharing options...
BorO Posted September 22, 2004 Author Share Posted September 22, 2004 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 Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.