Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[java] conflits de version
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
luteola
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2006
Posts: 118
Location: Bruxelles

PostPosted: Sun Sep 17, 2006 11:33 am    Post subject: [java] conflits de version Reply with quote

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
View user's profile Send private message
blasserre
Veteran
Veteran


Joined: 10 Feb 2004
Posts: 1362
Location: Lille, Vlaanderen

PostPosted: Sun Sep 17, 2006 11:37 am    Post subject: Reply with quote

la gestion des vm a changé
il te faut suivre le guide d'upgrade java
_________________
benj

technicien professionnel, ascendant winner
Back to top
View user's profile Send private message
luteola
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2006
Posts: 118
Location: Bruxelles

PostPosted: Sun Sep 17, 2006 12:05 pm    Post subject: Reply with quote

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
View user's profile Send private message
blasserre
Veteran
Veteran


Joined: 10 Feb 2004
Posts: 1362
Location: Lille, Vlaanderen

PostPosted: Sun Sep 17, 2006 1:29 pm    Post subject: Reply with quote

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
View user's profile Send private message
luteola
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2006
Posts: 118
Location: Bruxelles

PostPosted: Sun Sep 17, 2006 2:38 pm    Post subject: Reply with quote

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
View user's profile Send private message
blasserre
Veteran
Veteran


Joined: 10 Feb 2004
Posts: 1362
Location: Lille, Vlaanderen

PostPosted: Sun Sep 17, 2006 2:55 pm    Post subject: Reply with quote

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 :oops:
_________________
benj

technicien professionnel, ascendant winner
Back to top
View user's profile Send private message
geekounet
Bodhisattva
Bodhisattva


Joined: 11 Oct 2004
Posts: 3772
Location: Wellington, Aotearoa

PostPosted: Sun Sep 17, 2006 3:13 pm    Post subject: Reply with quote

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
View user's profile Send private message
blasserre
Veteran
Veteran


Joined: 10 Feb 2004
Posts: 1362
Location: Lille, Vlaanderen

PostPosted: Sun Sep 17, 2006 3:28 pm    Post subject: Reply with quote

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
View user's profile Send private message
luteola
Tux's lil' helper
Tux's lil' helper


Joined: 03 Mar 2006
Posts: 118
Location: Bruxelles

PostPosted: Sun Sep 17, 2006 3:31 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum