26. marts 2003 - 12:47Der er
10 kommentarer og 2 løsninger
To jdk'er på samme maskine
Hej
Jeg ville høre om der er nogle problemer i af køre to forskellige jdk'ere på samme maskine.
Kan man risikere at noget går galt under installationen af det andet jdk, f.eks. at der sættes nogle registry-værdier, som overskriver noget som det første jdk bruger?
Sun anbefaler at man fjerner gamle JDKer inden man indstalerer nye, men jeg har to indstaleret på min arbejdsmaskine, og der er ingen problemer, jeg bruger dog kun sjældent den gamle installation, så helt gennemtestet er det ikke
Jeg kører normalt med 2-3 JDK'er på min udviklingspc, hvor jeg benytter et script til at sætte PATH, JAVAHOME og CLASSPATH afhængig af hvilken JDK jeg ønsker at benytte.
Da sdk pakken normal lægger sig i et default j2sdk.x.x_x.x direktiv vil der sandsyndligvis ikke opstå problemer, problemet kunne opstå hvis din classpath referer til 2 forskellige udgaver af java compileren, idet at hvis du skulle gøre brug af de sidte nye call's & classes, kunne du komme ud for at den vælger den ældre compiler.(derved vil du ikke få compileret din kode). Det er dog ude i ekstremerne de fleste ændringer bliver lavet ved tilføjelse af nye kald og klasser, mest ved implementering af nye technologier og compabilitets issues. Hvis du installerer en ny sdk pakke kan du altid gemme den gamle ved at flytter eller omdøbe din mappe, samt fjerne den fra din classpath. Du vil stadig kunne andvende de gamle versionerved fuld funktionalitet, gennem komando prompten/din shell eller selvkrearede batch filer.
1) sæt PATH i BAT-filer til at pege på det bin directory jeg vil bruge 2) sæt JAVA_HOME til at pege på den JDK som diverse servere skal bruge 3) undgå CLASSPATH
bemærk #3 - global CLASSPATH kan skabe masser ag problemer.
Altid eksplicit -classpath på javac og java, så man ikke ødelægger noget for en anden app.
Tak for svarene og de gode råd. Jeg er bestemt ingen Java-haj og det var lidt problematisk fordi der kørte nogle semi-kritiske systemer på den maskine jeg skulle installere et nyt jdk på. Men det skabet heldigvis ingen problemer (fordi java_home blev sat lokalt for de forskellige applikationer formoder jeg).
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.