At some moment trying to emerge any Java tool (ant, eclipse) portage suggests to emerge dev-java/sun-j2sdk-1.4.1-r1: root@anchor star # emerge -pv dev-java/ant These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild N ] dev-java/sun-j2sdk-1.4.1-r1 -doc -nptl [empty/missing/bad digest] [ebuild U ] dev-java/ant-1.5.4-r1 [1.5.3-r5] -doc 6,455 kB At the same moment there're several JDKs already installed: root@anchor star # java-config -L [sun-jdk-1.3.1.09] "Sun JDK 1.3.1.09" (/etc/env.d/java/20sun-jdk-1.3.1.09) * [sun-jdk-1.4.2.04] "Sun JDK 1.4.2.04" (/etc/env.d/java/20sun-jdk-1.4.2.04) [blackdown-jdk-1.4.1] "Blackdown JDK 1.4.1" (/etc/env.d/java/20blackdown-jdk-1.4.1) my system is: root@anchor star # emerge info Portage 2.0.50-r6 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r9, 2.4.22) ================================================================= System uname: 2.4.22 i686 Celeron (Coppermine) Gentoo Base System version 1.4.9 Autoconf: sys-devel/autoconf-2.58-r1 Automake: sys-devel/automake-1.8.3 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=pentium3 -O3 -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /opt/tomcat/conf /usr/X11R6/lib/X11/xkb /usr/kde/2/share/config /usr/kde/3/share/config /usr/share/config /var/bind /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-march=pentium3 -O3 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache sandbox" GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://www.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="X apm avi berkdb cdr crypt cups encode esd foomaticdb gdbm gif gpm gtk gtk2 imlib java jpeg libg++ libwww mad mikmod motif mpeg ncurses nls oggvorbis opengl oss pam pdflib perl png python qt quicktime readline sdl slang spell ssl svga tcpd truetype x86 xml2 xmms xv zlib" Reproducible: Always Steps to Reproduce:
To solve that problem temporarily I've injected that package and got a warning: root@anchor root # emerge inject dev-java/sun-j2sdk-1.4.1-r1 !!! BAD COUNTER in 'dev-java/sun-j2sdk-1.4.1-r1' >>> Injected dev-java/sun-j2sdk-1.4.1-r1. root@anchor root # Hope this helps.
Check your /var/cache/edb/virtuals for the entry virtual-jdk. Either remove dev-java/sun-j2sdk or move it to the end. At least on my system. Maybe someone else can confirm/deny.
Try running 'emerge -va --unmerge sun-j2sdk' which will get rid of all your old JDKs, then doing either 'java-config -S blackdown-jdk-1.4.1' or 'emerge sun-j2sdk;java-config -S sun-jdk-<version>' It would seem to me like it either doesn't know you have these JDKs installed, or its thinking its supposed to upgrade a sloted version of that JDK
what's in your virtuals fine for virtual/jdk?