Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 01 Jun 2013 21:50:22 +0800
From:      Xu Zhe <xzpeter@gmail.com>
To:        java@freebsd.org
Subject:   Failed to build openjdk7 on FreeBSD 8.2
Message-ID:  <51A9FC1E.5020106@gmail.com>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?51A9FC1E.5020106>