From owner-freebsd-java@FreeBSD.ORG Sat Jun 1 13:50:21 2013 Return-Path: Delivered-To: java@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 768DA243 for ; Sat, 1 Jun 2013 13:50:21 +0000 (UTC) (envelope-from xzpeter@gmail.com) Received: from mail-pd0-f172.google.com (mail-pd0-f172.google.com [209.85.192.172]) by mx1.freebsd.org (Postfix) with ESMTP id 562E9B0 for ; Sat, 1 Jun 2013 13:50:21 +0000 (UTC) Received: by mail-pd0-f172.google.com with SMTP id t10so83583pdi.17 for ; Sat, 01 Jun 2013 06:50:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject :content-type:content-transfer-encoding; bh=q5+UDKpCqksOHYQ8YpMZFjd9VBB2XFIVQNdzYoTkXXU=; b=PLYk1+0tYazu9l1OrURfBjmVtFP5Z3t5CG+fVywsiDd+7JYyePivxh4gopdnvcRMwN +ezna7dHOd85FvO9ycszhh4uvddtv8DQ4lB9ctgVyWMx6UkCAZf6/d0g1m7KP6J2abgj V3Ei1MBr2QlGIDgpQenYJ7FkMAOKbBRXiG1M3LQnjtTFWIwg818eNm0NFw4bdklbAplk 4PlTdZz3XI2MugraoicWvN2frkF20x9gN/KhWMEhESrnWb8unmMIiGKswhbObdl49JXW EbPmma9kD8A+jdITJz7ye8dRQ6aO+weYXnPVUKob4jcfq6IOa1Qycrm1WpTcdSq/WoH8 1J0w== X-Received: by 10.66.254.225 with SMTP id al1mr17781337pad.111.1370094620871; Sat, 01 Jun 2013 06:50:20 -0700 (PDT) Received: from [192.168.23.110] ([114.246.65.194]) by mx.google.com with ESMTPSA id zs12sm54826816pab.0.2013.06.01.06.50.18 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sat, 01 Jun 2013 06:50:20 -0700 (PDT) Message-ID: <51A9FC1E.5020106@gmail.com> Date: Sat, 01 Jun 2013 21:50:22 +0800 From: Xu Zhe User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130509 Thunderbird/17.0.6 MIME-Version: 1.0 To: java@freebsd.org Subject: Failed to build openjdk7 on FreeBSD 8.2 Content-Type: text/plain; charset=GB2312 Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-java@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Porting Java to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Jun 2013 13:50:21 -0000 Hi, all, I am porting openjdk7 to a private FreeBSD 8.2 system, but failed to build with the error output like this (only the last part of the 'make' output is pasted here): -------------------------------- [root@ /usr/ports/java/openjdk7]# pwd /usr/ports/java/openjdk7 [root@ /usr/ports/java/openjdk7]# make ....................... (cd /usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/bin/.. && /usr/bin/tar cf - \ `/usr/bin/find bin \( -type f -o -type l \) -print `) | \ (cd /usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/j2sdk-image && /usr/bin/tar xf -) /usr/bin/touch /usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/classes/META-INF/services/com.sun.tools.xjc.Plugin cd /usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/classes && \ /usr/local/bootstrap-openjdk/bin/jar c0f /usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/lib/tools.jar \ META-INF/services/com.sun.jdi.connect.Connector META-INF/services/com.sun.jdi.connect.spi.TransportService sun/tools/asm sun/tools/jar sun/tools/java sun/tools/javac sun/tools/jcmd sun/tools/jps sun/tools/jstat sun/tools/jstatd sun/tools/native2ascii sun/tools/serialver sun/tools/tree sun/tools/util sun/security/tools/JarBASE64Encoder.class sun/security/tools/JarSigner.class sun/security/tools/JarSignerParameters.class sun/security/tools/JarSignerResources.class sun/security/tools/JarSignerResources_ja.class sun/security/tools/JarSignerResources_zh_CN.class sun/security/tools/SignatureFile\$Block.class sun/security/tools/SignatureFile.class sun/security/tools/TimestampedSigner.class sun/rmi/rmic sun/applet sun/jvmstat com/sun/javadoc com/sun/jdi com/sun/jarsigner com/sun/mirror com/sun/source com/sun/tools/classfile com/sun/tools/doclets com/sun/tools/example/debug/expr com/sun/tools/example/debug/tty com/sun/tools/extcheck com/sun/tools/hat com/sun/tools/javac com/sun/tools/javadoc com/sun/tools/apt com/sun/tools/javah com/sun/tools/javap com/sun/tools/corba com/sun/tools/internal/xjc com/sun/tools/internal/ws META-INF/services/com.sun.mirror.apt.AnnotationProcessorFactory META-INF/services/com.sun.tools.xjc.Plugin com/sun/istack/internal/tools com/sun/istack/internal/ws com/sun/codemodel com/sun/tools/internal/jxc com/sun/xml/internal/rngom com/sun/xml/internal/xsom org/relaxng/datatype com/sun/xml/internal/dtdparser com/sun/tools/jdi com/sun/tools/script/shell META-INF/services/com.sun.tools.attach.spi.AttachProvider com/sun/tools/attach sun/tools/attach sun/tools/jstack sun/tools/jinfo sun/tools/jmap -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m /bin/cp /usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/lib/tools.jar /usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/j2sdk-image/lib/tools.jar /bin/mkdir -p /usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/symbols/META-INF/sym /usr/local/bootstrap-openjdk/bin/java -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput -Xmx512m -Xms512m -XX:PermSize=32m -XX:MaxPermSize=160m "-Xbootclasspath/p:/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/langtools/dist/bootstrap/lib/javac.jar" -jar /usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/langtools/dist/bootstrap/lib/javac.jar -source 7 -target 7 -encoding ascii "-Xbootclasspath:/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/classes" -XDprocess.packages -proc:only \ -processor com.sun.tools.javac.sym.CreateSymbols \ -Acom.sun.tools.javac.sym.Jar=/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/tmp/rt-orig.jar \ -Acom.sun.tools.javac.sym.Dest=/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/symbols/META-INF/sym/rt.jar \ java.applet java.awt java.awt.color java.awt.datatransfer java.awt.dnd java.awt.event java.awt.font java.awt.geom java.awt.im java.awt.im.spi java.awt.image java.awt.image.renderable java.awt.print java.beans java.beans.beancontext java.io java.lang java.lang.annotation java.lang.instrument java.lang.invoke java.lang.management java.lang.ref java.lang.reflect java.math java.net java.nio java.nio.channels java.nio.channels.spi java.nio.charset java.nio.charset.spi java.nio.file java.nio.file.attribute java.nio.file.spi java.rmi java.rmi.activation java.rmi.dgc java.rmi.registry java.rmi.server java.security java.security.acl java.security.cert java.security.interfaces java.security.spec java.sql java.text java.text.spi java.util java.util.concurrent java.util.concurrent.atomic java.util.concurrent.locks java.util.jar java.util.logging java.util.prefs java.util.regex java.util.spi java.util.zip javax.accessibility javax.activation javax.activity javax.annotation javax.annotation.processing javax.crypto javax.crypto.interfaces javax.crypto.spec javax.imageio javax.imageio.event javax.imageio.metadata javax.imageio.plugins.jpeg javax.imageio.plugins.bmp javax.imageio.spi javax.imageio.stream javax.jws javax.jws.soap javax.lang.model javax.lang.model.element javax.lang.model.type javax.lang.model.util javax.management javax.management.loading javax.management.monitor javax.management.relation javax.management.openmbean javax.management.timer javax.management.modelmbean javax.management.remote javax.management.remote.rmi javax.naming javax.naming.directory javax.naming.event javax.naming.ldap javax.naming.spi javax.net javax.net.ssl javax.print javax.print.attribute javax.print.attribute.standard javax.print.event javax.rmi javax.rmi.CORBA javax.rmi.ssl javax.script javax.security.auth javax.security.auth.callback javax.security.auth.kerberos javax.security.auth.login javax.security.auth.spi javax.security.auth.x500 javax.security.cert javax.security.sasl javax.sound.sampled javax.sound.sampled.spi javax.sound.midi javax.sound.midi.spi javax.sql javax.sql.rowset javax.sql.rowset.serial javax.sql.rowset.spi javax.swing javax.swing.border javax.swing.colorchooser javax.swing.filechooser javax.swing.event javax.swing.table javax.swing.text javax.swing.text.html javax.swing.text.html.parser javax.swing.text.rtf javax.swing.tree javax.swing.undo javax.swing.plaf javax.swing.plaf.basic javax.swing.plaf.metal javax.swing.plaf.multi javax.swing.plaf.nimbus javax.swing.plaf.synth javax.tools javax.transaction javax.transaction.xa javax.xml.parsers javax.xml.bind javax.xml.bind.annotation javax.xml.bind.annotation.adapters javax.xml.bind.attachment javax.xml.bind.helpers javax.xml.bind.util javax.xml.soap javax.xml.ws javax.xml.ws.handler javax.xml.ws.handler.soap javax.xml.ws.http javax.xml.ws.soap javax.xml.ws.spi javax.xml.ws.spi.http javax.xml.ws.wsaddressing javax.xml.transform javax.xml.transform.sax javax.xml.transform.dom javax.xml.transform.stax javax.xml.transform.stream javax.xml javax.xml.crypto javax.xml.crypto.dom javax.xml.crypto.dsig javax.xml.crypto.dsig.dom javax.xml.crypto.dsig.keyinfo javax.xml.crypto.dsig.spec javax.xml.datatype javax.xml.validation javax.xml.namespace javax.xml.xpath javax.xml.stream javax.xml.stream.events javax.xml.stream.util org.ietf.jgss org.omg.CORBA org.omg.CORBA.DynAnyPackage org.omg.CORBA.ORBPackage org.omg.CORBA.TypeCodePackage org.omg.stub.java.rmi org.omg.CORBA.portable org.omg.CORBA_2_3 org.omg.CORBA_2_3.portable org.omg.CosNaming org.omg.CosNaming.NamingContextExtPackage org.omg.CosNaming.NamingContextPackage org.omg.SendingContext org.omg.PortableServer org.omg.PortableServer.CurrentPackage org.omg.PortableServer.POAPackage org.omg.PortableServer.POAManagerPackage org.omg.PortableServer.ServantLocatorPackage org.omg.PortableServer.portable org.omg.PortableInterceptor org.omg.PortableInterceptor.ORBInitInfoPackage org.omg.Messaging org.omg.IOP org.omg.IOP.CodecFactoryPackage org.omg.IOP.CodecPackage org.omg.Dynamic org.omg.DynamicAny org.omg.DynamicAny.DynAnyPackage org.omg.DynamicAny.DynAnyFactoryPackage org.w3c.dom org.w3c.dom.events org.w3c.dom.bootstrap org.w3c.dom.ls org.xml.sax org.xml.sax.ext org.xml.sax.helpers com.sun.java.browser.dom org.w3c.dom org.w3c.dom.bootstrap org.w3c.dom.ls org.w3c.dom.ranges org.w3c.dom.traversal org.w3c.dom.html org.w3c.dom.stylesheets org.w3c.dom.css org.w3c.dom.events org.w3c.dom.views com.sun.management com.sun.security.auth com.sun.security.auth.callback com.sun.security.auth.login com.sun.security.auth.module com.sun.security.jgss com.sun.nio.file com.sun.net.ssl com.sun.net.httpserver com.sun.net.httpserver.spi javax.smartcardio com.sun.nio.sctp com.sun.java.swing.plaf.windows com.sun.java.swing.plaf.motif com.sun.java.swing.plaf.gtk com.sun.servicetag com.oracle.net com.oracle.nio com.oracle.util warning: package com.oracle.nio does not exist warning: package com.oracle.util does not exist Using boot class path = [/usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/tmp/rt-orig.jar, /usr/ports/java/openjdk7/work/openjdk/build/bsd-amd64/langtools/dist/bootstrap/lib/javac.jar, /usr/local/bootstrap-openjdk/jre/lib/resources.jar, /usr/local/bootstrap-openjdk/jre/lib/sunrsasign.jar, /usr/local/bootstrap-openjdk/jre/lib/jsse.jar, /usr/local/bootstrap-openjdk/jre/lib/jce.jar, /usr/local/bootstrap-openjdk/jre/lib/charsets.jar, /usr/local/bootstrap-openjdk/jre/lib/modules/jdk.boot.jar, /usr/local/bootstrap-openjdk/jre/classes, /usr/local/bootstrap-openjdk/jre/lib/ext/dnsns.jar, /usr/local/bootstrap-openjdk/jre/lib/ext/localedata.jar, /usr/local/bootstrap-openjdk/jre/lib/ext/sunjce_provider.jar, /usr/local/bootstrap-openjdk/jre/lib/ext/sunpkcs11.jar] error: java.nio.channels.ServerSocketChannel: class file for java.nio.channels.ServerSocketChannel not found error: class file for java.nio.channels.ServerSocketChannel not found 1 error 2 warnings gmake[2]: *** [initial-image-jdk] Error 1 gmake[2]: Leaving directory `/usr/ports/java/openjdk7/work/openjdk/jdk/make' gmake[1]: *** [jdk-build] Error 2 gmake[1]: Leaving directory `/usr/ports/java/openjdk7/work/openjdk' gmake: *** [build_product_image] Error 2 *** Error code 1 Stop in /usr/ports/java/openjdk7. *** Error code 1 Stop in /usr/ports/java/openjdk7. -------------------------- The error is that java cannot find java.nio.channels.ServerSocketChannel, but I can find it manually in the openjdk7 source directory: -------------------------- [root@ /usr/ports/java/openjdk7]# find . -name "channels" | grep 'java/nio/channels' ./work/openjdk/jdk/src/share/classes/java/nio/channels ./work/openjdk/jdk/test/java/nio/channels ./work/openjdk/build/bsd-amd64/langtools/build/genstubs/java/nio/channels ./work/openjdk/build/bsd-amd64/gensrc/java/nio/channels ./work/openjdk/build/bsd-amd64/classes/java/nio/channels -------------------------- Meanwhile, I have tried to add '-cp work/openjdk/build/bsd-amd64/classes' (this is what I learnt from 'java -h' to add class search path) and run the last command of 'make' again, but I only got the same error output. Could anybody give any hint on how to solve this build issue? Thanks! P.S. In case you may need the whole output Peter