View previous topic :: View next topic |
Author |
Message |
luteola Tux's lil' helper
Joined: 03 Mar 2006 Posts: 118 Location: Bruxelles
|
Posted: Sun Sep 17, 2006 11:33 am Post subject: [java] conflits de version |
|
|
salut
Bon, installer le dernier java sur un amd64, ca relève de l'obstination. J'ai beau suivre les docs officielle, ca marche pas...
# java-config --list-available-vms
*) Sun JDK 1.5.0.08 [sun-jdk-1.5] (/usr/share/java-config-2/vm/sun-jdk-1.5)
J'ai aussi installé le sun-jre-bin 1.5 (tout en ~amd64). Et un which java me répond /usr/bin/java. De ce coté tout va bien donc.
Dans ma USE, j'ai mis java, nsplugin et browserplugin. Et quand je tente de mettre à jour firefox, il me dit :
Code: | localhost noordman # emerge --ask --update mozilla-firefox
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] dev-java/blackdown-jdk-1.4.2.03-r2 USE="X alsa browserplugin nsplugin -doc -mozilla"
[ebuild N ] virtual/jdk-1.4.2
[ebuild N ] virtual/jre-1.4.2
[ebuild U ] www-client/mozilla-firefox-1.5.0.7 [1.5.0.5] USE="java*" LINGUAS="-bg% -eu% -gu_IN% -lt% -pa_IN%" |
Pourquoi il cherche à me mettre une vieille version de blackdown ? j'ai une version à jour de sun... Comment faire ?
merci !
a+ _________________ www.guidelinux.org
________________________________________
Gentoo amd64 2007.0
Asus A8N32-SLI
AMD Athlon 4000+, 2Go DDR400
NVIDIA 7900GTX
Soundblaster Audigy 4 |
|
Back to top |
|
|
blasserre Veteran
Joined: 10 Feb 2004 Posts: 1362 Location: Lille, Vlaanderen
|
Posted: Sun Sep 17, 2006 11:37 am Post subject: |
|
|
la gestion des vm a changé
il te faut suivre le guide d'upgrade java _________________ benj
technicien professionnel, ascendant winner |
|
Back to top |
|
|
luteola Tux's lil' helper
Joined: 03 Mar 2006 Posts: 118 Location: Bruxelles
|
Posted: Sun Sep 17, 2006 12:05 pm Post subject: |
|
|
salut
oui j'avais vu cet article, mais je suis ennuyé parce que jdk1.4 semble nécessaire pour faire cette update. Or cette version n'existe pas pour amd64... alors je tourne en rond...
si quelqu'un peut m'indiquer la marche à suivre...
merci
a+ _________________ www.guidelinux.org
________________________________________
Gentoo amd64 2007.0
Asus A8N32-SLI
AMD Athlon 4000+, 2Go DDR400
NVIDIA 7900GTX
Soundblaster Audigy 4 |
|
Back to top |
|
|
blasserre Veteran
Joined: 10 Feb 2004 Posts: 1362 Location: Lille, Vlaanderen
|
Posted: Sun Sep 17, 2006 1:29 pm Post subject: |
|
|
luteola wrote: | salut
oui j'avais vu cet article, mais je suis ennuyé parce que jdk1.4 semble nécessaire pour faire cette update. Or cette version n'existe pas pour amd64... alors je tourne en rond...
si quelqu'un peut m'indiquer la marche à suivre...
merci
a+ |
en fait l'ebuild de ffox requiert virtual/jre avec le flag java
tu as emergé sun-jdk-1.5* (en l'ajoutant à ton package.keywords)
mais tu n'as emergé ni virtual/jdk-1.5* ni virtual/jre-1.5*
donc ffox cherchant un virtual/jre va te demander d'installer le dernier stable (1.4)
avec ces paquets ça devrait marcher ^^
edit : les responsables de gentoo java te recommandent d'utiliser un jdk-1.4 pour tes emerge
Quote: | 1. Why was Java 1.5 hard-masked for so long?
Java 1.5 was hard masked forever because there were a number of issues which made it unsafe to use a 1.5 JDK as your system VM.
The first issue with Java 1.5 was backwards compatibility. If you compile packages with a 1.5 JDK, the default behavior is that the compiled classes can only be used in a 1.5 or above VM.
The other significant issue is that there are packages which are not compatible with JDK 1.5, as they currently exist in the portage tree. For example, several abstract classes and interfaces now have new abstract methods in 1.5. This means that packages would need to be patched to override these abstract methods. Failing that, you could also try using 1.4 to compile the offending package. However, due to the backwards compatibility problem mentioned above, you wouldn't be able to use external libraries, because they were compiled only for 1.5. |
a près, tout dépend de ton utilisation de java... le guide susmentionné t'obligeant à tout compiler avec un 1.4, si tu veux tout passer en 1.5 ne le suis pas. _________________ benj
technicien professionnel, ascendant winner |
|
Back to top |
|
|
luteola Tux's lil' helper
Joined: 03 Mar 2006 Posts: 118 Location: Bruxelles
|
Posted: Sun Sep 17, 2006 2:38 pm Post subject: |
|
|
salut
alors voila :
Code: | localhost noordman # emerge -vp virtual/jdk virtual/jre
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild R ] virtual/jdk-1.5.0 0 kB
[ebuild R ] virtual/jre-1.5.0 0 kB |
donc ca semble installé... De plus, j'ai bien 'java' dans ma USE.
Si je comprends bien, il me faut un jdk1.4 et un jre1.5 ? comment faire, vu que jdk n'existe pas en amd64 ? je suis bloqué ?
merci pour ton aide.
a+ _________________ www.guidelinux.org
________________________________________
Gentoo amd64 2007.0
Asus A8N32-SLI
AMD Athlon 4000+, 2Go DDR400
NVIDIA 7900GTX
Soundblaster Audigy 4 |
|
Back to top |
|
|
blasserre Veteran
Joined: 10 Feb 2004 Posts: 1362 Location: Lille, Vlaanderen
|
Posted: Sun Sep 17, 2006 2:55 pm Post subject: |
|
|
1- si tu as suivi le guide d'upgrade java, et tu te fous de la vm utilisée pour la compil
il te faut un jdk-1.4 pour compiler. le sun-jdk n'existe effectivement pas dans cette version pour ton arch, mais le blackdown-jdk oui.
donc tu l'installes et tu le sélectionne via java-config-1.
tous tes programmes java emergés à partir de ce moment le seront avec un jdk-1.4
2- si tu as suivi le guide d'upgrade java mais tu veux absolument continuer à emerger avec un jdk-1.5
il te faut faire la manip inverse au guide et là c'est complexe
mais je peux t'aider à chercher la réponse... vu que c'est moi qui t'ai mis dans ce bordel _________________ benj
technicien professionnel, ascendant winner |
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Sun Sep 17, 2006 3:13 pm Post subject: |
|
|
Seul les paquets qui demandent Java 1.4 seront compilés avec. Quand Java 1.5 est supporté, c'est celui ci qui est utiliser pour compiler. Cette méthode de cohabitation des versions de Java est là pour s'assurer que tous les paquets Java compilent bien. Et pour se préparer à l'arrivée prochaine de Java 1.6 |
|
Back to top |
|
|
blasserre Veteran
Joined: 10 Feb 2004 Posts: 1362 Location: Lille, Vlaanderen
|
Posted: Sun Sep 17, 2006 3:28 pm Post subject: |
|
|
pierreg wrote: | Seul les paquets qui demandent Java 1.4 seront compilés avec. Quand Java 1.5 est supporté, c'est celui ci qui est utiliser pour compiler. Cette méthode de cohabitation des versions de Java est là pour s'assurer que tous les paquets Java compilent bien. Et pour se préparer à l'arrivée prochaine de Java 1.6 |
je veux bien, mais où est le problème dans ce cas ?
mozilla-firefox-1.5.0.7.ebuild wrote: | RDEPEND="java? ( virtual/jre )
|
pas de version spécifiée _________________ benj
technicien professionnel, ascendant winner |
|
Back to top |
|
|
luteola Tux's lil' helper
Joined: 03 Mar 2006 Posts: 118 Location: Bruxelles
|
Posted: Sun Sep 17, 2006 3:31 pm Post subject: |
|
|
salut
bon, j'avance. mais c'est pas facile...
Code: | localhost noordman # java-config --list-available-vms
1) Blackdown JDK 1.4.2.03 [blackdown-jdk-1.4.2] (/usr/share/java-config-2/vm/blackdown-jdk-1.4.2)
*) Sun JDK 1.5.0.08 [sun-jdk-1.5] (/usr/share/java-config-2/vm/sun-jdk-1.5) |
Ca veut dire quoi d'ailleurs ça ? Bref, j'essaye de faire
Code: | java-config --set-system-vm sun-jdk
env-update
source /etc/profile |
En root et en user (sait-on jamais...). Ensuite, je rouvre firefox. Je vais sur la page de test du java et j'obtient ceci :
Quote: | Voici l'environnement Java que nous avons détecté :
Description Votre environnement
Distributeur JRE : Blackdown Java-Linux Team
Version JRE : 1.4.2-03 |
J'ai pourtant nsplugin, java et browserplugin dans ma USE, et j'ai réemerge le firefox 1.5.07.
Je dois pas être très loin. Merci pour votre aide !
a+ _________________ www.guidelinux.org
________________________________________
Gentoo amd64 2007.0
Asus A8N32-SLI
AMD Athlon 4000+, 2Go DDR400
NVIDIA 7900GTX
Soundblaster Audigy 4 |
|
Back to top |
|
|
|