checking for gjar... no checking for jar... /opt/sun-jdk-1.6.0.29/bin/jar checking whether to regenerate parsers with jay... no checking for stdint types... stdint.h (shortcircuit) make use of stdint.h in include/config-int.h (assuming C99 compatible system) checking for uudecode... no configure: WARNING: I have to compile Test.class from scratch checking if /usr/bin/ecj is a version of gcj... ./configure: line 34938: /usr/bin/ecj: No such file or directory checking if /usr/bin/ecj works... configure: error: The Java compiler /usr/bin/ecj failed (see config.log, check the CLASSPATH?) * ERROR: dev-java/gnu-classpath-0.98-r3 failed (configure phase): * configure failed Reproducible: Always Steps to Reproduce: 1. emerge --rebuild-if-new-ver=y --rebuild-if-new-rev=y -u1 dev-java/sun-jdk (up to 1.6.0.29)
Created attachment 291769 [details] full build log full build log
Created attachment 291771 [details] emerge --info dev-java/gnu-classpath
/usr/bin/ecj is normally a symlink managed by eselect ecj. What is the output of "eselect ecj list"?
# eselect ecj list Available ECJ targets: [1] ecj-3.5 # eselect ecj set 1 !!! Warning: Can't set a new ecj provider. There's a file in the way at /usr/share/eclipse-ecj/ecj.jar. You can try removing it manually, and then re-running this command. # rm /usr/share/eclipse-ecj/ecj.jar # eselect ecj set 1 # eselect ecj list Available ECJ targets: [1] ecj-3.5 * And now emerge dev-java/gnu-classpath works for me. Thank you!