Hello I've been having problems left and right trying to build Java 6 or 7 onto my Mac G5. The others on the board told me to try this forum and get some basic knowledge of the UNIX. It's still not giving me an idea of what went wrong or what the 'nuances' of Mac OS is? Some of it is logic errors and other parts involve how it is set from one machine to another. I followed the instructions on this page: https://wikis.oracle.com/display/OpenJDK/Darwin9Build Too the letter then the problems crept in. first it was the cannot locate directotry error which gave me grief before then after rechecking the code and even finding the acutal java carets file the alias were pointing to in the finder. It gave me the cannot access this file due to permissions. I scanend the drive and locatted a folder with java core files and tried those. I Tried this. #!/bin/sh cd /users/senusilewis/bsd-porttime env -i \ PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local:/usr/X11/bin \ LANG=C \ make \ CC=gcc-4.2\ CXX=g++-4.2\ ALLOW_DOWNLOADS=true\ ALT_BOOTDIR=/usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00 \ ALT_FREETYPE_HEADERS_PATH=/usr/X11R6/include \ ALT_FREETYPE_LIB_PATH=/usr/X11R6/lib:/usr/X11/lib \ ALT_CACERTS_FILE=/system/library/frameworks/javavm.framework/versions/1.5.0/home/lib/security/cacerts \ LIBFFI_CFLAGS="-I/usr/include/ffi"\ DEFAULT_LIBPATH="/lib:/usr/lib:/usr/X11R6/lib:/usr/X11/lib:/usr/local/lib"\ NO_DOCS=true\ ZERO_BUILD=true\ ZERO_ENDIANNESS=big \ ZERO_LIBARCH=ppc \ ZERO_ARCHDEF=PPC \ ZERO_ARCHFLAG="-arch ppc"\ PARALLEL_COMPILE_JOBS=4\ HOTSPOT_BUILD_JOBS=2 Result is the following report ( cd ./jdk/make && \ make sanity HOTSPOT_IMPORT_CHECK=false JDK_TOPDIR=/Users/senusilewis/bsd-port/jdk JDK_MAKE_SHARED_DIR=/Users/senusilewis/bsd-port/jdk/make/common/shared EXTERNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=7 TARGET_CLASS_VERSION=7 MILESTONE=internal BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00 FULL_VERSION=1.7.0-internal-senusilewis_2013_12_14_22_24-b00 PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VERSION=7 JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0 PREVIOUS_MAJOR_VERSION=1 PREVIOUS_MINOR_VERSION=6 PREVIOUS_MICRO_VERSION=0 ARCH_DATA_MODEL=64 COOKED_BUILD_NUMBER=0 ALT_OUTPUTDIR=/Users/senusilewis/bsd-port/build/macosx-x86_64 ALT_LANGTOOLS_DIST=/Users/senusilewis/bsd-port/build/macosx-x86_64/langtools/dist ALT_CORBA_DIST=/Users/senusilewis/bsd-port/build/macosx-x86_64/corba/dist ALT_JAXP_DIST=/Users/senusilewis/bsd-port/build/macosx-x86_64/jaxp/dist ALT_JAXWS_DIST=/Users/senusilewis/bsd-port/build/macosx-x86_64/jaxws/dist ALT_HOTSPOT_IMPORT_PATH=/Users/senusilewis/bsd-port/build/macosx-x86_64/hotspot/import BUILD_HOTSPOT=true ; ) /bin/sh: line 0: [: /bin/sh:: integer expression expected /bin/sh: line 0: [: /bin/sh:: integer expression expected /bin/sh: line 0: [: /usr/local/openjdk7: integer expression expected /bin/sh: line 0: [: /usr/local/openjdk7: integer expression expected /bin/sh: line 0: [: zerovm: integer expression expected /bin/sh: line 0: [: zerovm: integer expression expected /bin/sh: line 0: [: Error:: integer expression expected /bin/sh: line 0: [: Error:: integer expression expected /bin/sh: line 0: [: JAVA_HOME: integer expression expected /bin/sh: line 0: [: JAVA_HOME: integer expression expected /bin/sh: line 0: [: is: integer expression expected /bin/sh: line 0: [: is: integer expression expected Build Machine Information: build machine = senusis-power-mac-g5.local Build Directory Structure: CWD = /Users/senusilewis/bsd-port TOPDIR = . LANGTOOLS_TOPDIR = ./langtools JAXP_TOPDIR = ./jaxp JAXWS_TOPDIR = ./jaxws CORBA_TOPDIR = ./corba HOTSPOT_TOPDIR = ./hotspot JDK_TOPDIR = ./jdk Build Directives: BUILD_LANGTOOLS = true BUILD_JAXP = true BUILD_JAXWS = true BUILD_CORBA = true BUILD_HOTSPOT = true BUILD_JDK = true DEBUG_CLASSFILES = DEBUG_BINARIES = Hotspot Settings: HOTSPOT_BUILD_JOBS = 2 HOTSPOT_OUTPUTDIR = /Users/senusilewis/bsd-port/build/macosx-x86_64/hotspot/outputdir HOTSPOT_EXPORT_PATH = /Users/senusilewis/bsd-port/build/macosx-x86_64/hotspot/import Bootstrap Settings: BOOTDIR = /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00 ALT_BOOTDIR = /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00 BOOT_VER = /bin/sh: /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00/bin/java: No such file or directory [requires at least 1.6] OUTPUTDIR = /Users/senusilewis/bsd-port/build/macosx-x86_64 ALT_OUTPUTDIR = /Users/senusilewis/bsd-port/build/macosx-x86_64 ABS_OUTPUTDIR = /Users/senusilewis/bsd-port/build/macosx-x86_64 :: Did i need to bootStrap 1.6? It never mentioned this anywhere and it only said to us this? Build Tool Settings: SLASH_JAVA = /NOT-SET ALT_SLASH_JAVA = VARIANT = OPT JDK_DEVTOOLS_DIR = /NOT-SET/devtools ALT_JDK_DEVTOOLS_DIR = ANT_HOME = UNIXCOMMAND_PATH = /bin/ ALT_UNIXCOMMAND_PATH = COMPILER_PATH = /Developer/usr/bin/ ALT_COMPILER_PATH = DEVTOOLS_PATH = /opt/local/bin/ ALT_DEVTOOLS_PATH = COMPILER_NAME = LLVM-GCC4 COMPILER_VERSION = LLVM-GCC4 CC_VER = 4.2.1 [requires at least 4.2.1] ZIP_VER = 2.32 [requires at least 2.2] UNZIP_VER = 5.52 [requires at least 5.12] ANT_VER = Error: JAVA_HOME is not defined correctly. We cannot execute /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00/bin/java [requires a least 1.7.1] TEMPDIR = /Users/senusilewis/bsd-port/build/macosx-x86_64/tmp :: There was no mention of JAVA_HOME anywhere in the instructions or anyplace at all. Build Directives: OPENJDK = true USE_HOTSPOT_INTERPRETER_MODE = PEDANTIC = DEV_ONLY = NO_DOCS = true NO_IMAGES = TOOLS_ONLY = INSANE = COMPILE_APPROACH = parallel PARALLEL_COMPILE_JOBS = 4 ALT_PARALLEL_COMPILE_JOBS = FASTDEBUG = COMPILER_WARNINGS_FATAL = false COMPILER_WARNING_LEVEL = SHOW_ALL_WARNINGS = INCREMENTAL_BUILD = false CC_HIGHEST_OPT = CC_HIGHER_OPT = CC_LOWER_OPT = CXXFLAGS = -Os -fPIC -DCC_NOEX -W -Wall -Wno-unused -Wno-parentheses -arch ppc CFLAGS = -Os -fno-strict-aliasing -fPIC -W -Wall -Wno-unused -Wno-parentheses -pipe -arch ppc -F/System/Library/Frameworks/JavaVM.framework/Frameworks -F/System/Library/Frameworks/ApplicationServices.framework/Frameworks BOOT_JAVA_CMD = /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00/bin/java -XX:-PrintVMOptions -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput -Djava.awt.headless=true -Xmx512m -Xms512m -XX:PermSize=32m -XX:MaxPermSize=160m BOOT_JAVAC_CMD = /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00/bin/javac -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Djava.awt.headless=true -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -encoding ascii -source 6 -target 6 -XDignore.symbol.file=true BOOT_JAR_CMD = /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00/bin/jar BOOT_JARSIGNER_CMD = /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00/bin/jarsigner JAVAC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/macosx-x86_64/bin/javac -J-XX:ThreadStackSize=1536 -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Djava.awt.headless=true -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -source 7 -target 7 -encoding ascii -Xbootclasspath:/Users/senusilewis/bsd-port/build/macosx-x86_64/classes JAVAH_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/macosx-x86_64/bin/javah -bootclasspath /Users/senusilewis/bsd-port/build/macosx-x86_64/classes JAVADOC_CMD = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/macosx-x86_64/bin/javadoc -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions -J-XX:-LogVMOutput -J-Djava.awt.headless=true -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -bootclasspath /Users/senusilewis/bsd-port/build/macosx-x86_64/classes Build Platform Settings: USER = senusilewis PLATFORM = macosx ARCH = x86_64 LIBARCH = x86_64 ARCH_FAMILY = x86_64 ARCH_DATA_MODEL = 64 ARCHPROP = x86_64 OS_VERSION = 9.8.0 [requires at least 11.2] OS_VARIANT_NAME = MacOSX OS_VARIANT_VERSION = 10.5.8 MB_OF_MEMORY = 4096 GNU Make Settings: MAKE = make MAKE_VER = 3.81 [requires at least 3.81] MAKECMDGOALS = sanity MAKEFLAGS = SHELL = /bin/sh Target Build Versions: JDK_VERSION = 1.7.0 MILESTONE = internal RELEASE = 1.7.0-internal FULL_VERSION = 1.7.0-internal-senusilewis_2013_12_14_22_24-b00 BUILD_NUMBER = b00 External File/Binary Locations: USRJDKINSTANCES_PATH = /opt/local BUILD_JDK_IMPORT_PATH = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries ALT_BUILD_JDK_IMPORT_PATH = JDK_IMPORT_PATH = /NOT-SET/re/jdk/1.7.0/promoted/latest/binaries/macosx-x86_64 ALT_JDK_IMPORT_PATH = LANGTOOLS_DIST = ALT_LANGTOOLS_DIST = /Users/senusilewis/bsd-port/build/macosx-x86_64/langtools/dist CORBA_DIST = ALT_CORBA_DIST = /Users/senusilewis/bsd-port/build/macosx-x86_64/corba/dist JAXP_DIST = ALT_JAXP_DIST = /Users/senusilewis/bsd-port/build/macosx-x86_64/jaxp/dist JAXWS_DIST = ALT_JAXWS_DIST = /Users/senusilewis/bsd-port/build/macosx-x86_64/jaxws/dist HOTSPOT_DOCS_IMPORT_PATH = /NO_DOCS_DIR ALT_HOTSPOT_DOCS_IMPORT_PATH = HOTSPOT_IMPORT_PATH = /Users/senusilewis/bsd-port/build/macosx-x86_64/hotspot/import ALT_HOTSPOT_IMPORT_PATH = /Users/senusilewis/bsd-port/build/macosx-x86_64/hotspot/import HOTSPOT_SERVER_PATH = /Users/senusilewis/bsd-port/build/macosx-x86_64/hotspot/import/jre/lib/server ALT_HOTSPOT_SERVER_PATH = CACERTS_FILE = /system/library/frameworks/javavm.framework/versions/1.5.0/home/lib/security/cacerts ALT_CACERTS_FILE = /system/library/frameworks/javavm.framework/versions/1.5.0/home/lib/security/cacerts CUPS_HEADERS_PATH = /usr/include ALT_CUPS_HEADERS_PATH = OpenJDK-specific settings: FREETYPE_HEADERS_PATH = /usr/X11R6/include ALT_FREETYPE_HEADERS_PATH = /usr/X11R6/include FREETYPE_LIB_PATH = /usr/X11R6/lib:/usr/X11/lib ALT_FREETYPE_LIB_PATH = /usr/X11R6/lib:/usr/X11/lib Previous JDK Settings: PREVIOUS_RELEASE_PATH = ALT_PREVIOUS_RELEASE_PATH = PREVIOUS_JDK_VERSION = 1.6.0 ALT_PREVIOUS_JDK_VERSION = PREVIOUS_JDK_FILE = ALT_PREVIOUS_JDK_FILE = PREVIOUS_JRE_FILE = ALT_PREVIOUS_JRE_FILE = PREVIOUS_RELEASE_IMAGE = ALT_PREVIOUS_RELEASE_IMAGE = WARNING: This build does not include running javadoc. Sanity check passed. make \ SKIP_FASTDEBUG_BUILD=true \ SKIP_DEBUG_BUILD=true \ \ generic_build_repo_series /bin/mkdir -p ./build/macosx-x86_64/j2sdk-image /bin/mkdir -p /Users/senusilewis/bsd-port/build/macosx-x86_64/langtools ######################################################################## ######################################################################## ##### Entering langtools for target(s) all ##### ######################################################################## (cd ./langtools/make && \ make JDK_TOPDIR=/Users/senusilewis/bsd-port/jdk JDK_MAKE_SHARED_DIR=/Users/senusilewis/bsd-port/jdk/make/common/shared EXTERNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=7 TARGET_CLASS_VERSION=7 MILESTONE=internal BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00 FULL_VERSION=1.7.0-internal-senusilewis_2013_12_14_22_24-b00 PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VERSION=7 JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0 PREVIOUS_MAJOR_VERSION=1 PREVIOUS_MINOR_VERSION=6 PREVIOUS_MICRO_VERSION=0 ARCH_DATA_MODEL=64 COOKED_BUILD_NUMBER=0 ALT_OUTPUTDIR=/Users/senusilewis/bsd-port/build/macosx-x86_64/langtools ALT_BOOTDIR=/usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00 all) JAVA_HOME=/usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00 ANT_OPTS=-Djava.io.tmpdir='/Users/senusilewis/bsd-port/build/macosx-x86_64/langtools/build/ant-tmp' ant -Djdk.version=1.7.0 -Dfull.version='1.7.0-internal-senusilewis_2013_12_14_22_24-b00' -Dmilestone=internal -Dbuild.number=b00 -Djavac.target=7 -Djavac.source=7 -Dboot.java.home=/usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00 -Dimport.jdk=/Users/senusilewis/bsd-port/jdk -Dbuild.dir=/Users/senusilewis/bsd-port/build/macosx-x86_64/langtools/build -Ddist.dir=/Users/senusilewis/bsd-port/build/macosx-x86_64/langtools/dist build Error: JAVA_HOME is not defined correctly. We cannot execute /usr/local/openjdk7-zerovm-ppc-jyeary-2012-01-18-b00/bin/java make[2]: *** [build] Error 1 make[1]: *** [langtools-build] Error 2 make: *** [build_product_image] Error 2 real 0m5.123s user 0m2.485s sys 0m1.844s TRied using the clobber command /bin/mkdir -p /users/senusilewis/bsd-port/build/macosx-x86_64/langtools ######################################################################## ######################################################################## ##### Entering langtools for target(s) clobber ##### ######################################################################## (cd ./langtools/make && \ make JDK_TOPDIR=/users/senusilewis/bsd-port/jdk JDK_MAKE_SHARED_DIR=/users/senusilewis/bsd-port/jdk/make/common/shared EXTERNALSANITYCONTROL=true SOURCE_LANGUAGE_VERSION=7 TARGET_CLASS_VERSION=7 MILESTONE=internal BUILD_NUMBER=b00 JDK_BUILD_NUMBER=b00 FULL_VERSION=1.7.0-internal-senusilewis_2013_12_14_22_29-b00 PREVIOUS_JDK_VERSION=1.6.0 JDK_VERSION=1.7.0 JDK_MKTG_VERSION=7 JDK_MAJOR_VERSION=1 JDK_MINOR_VERSION=7 JDK_MICRO_VERSION=0 PREVIOUS_MAJOR_VERSION=1 PREVIOUS_MINOR_VERSION=6 PREVIOUS_MICRO_VERSION=0 ARCH_DATA_MODEL=64 COOKED_BUILD_NUMBER=0 ALT_OUTPUTDIR=/users/senusilewis/bsd-port/build/macosx-x86_64/langtools ALT_BOOTDIR=/usr/local/openjdk7-zerovm-pcc-jyeary-2012-01-18-b00 clobber) JAVA_HOME=/usr/local/openjdk7-zerovm-pcc-jyeary-2012-01-18-b00 ANT_OPTS=-Djava.io.tmpdir='/users/senusilewis/bsd-port/build/macosx-x86_64/langtools/build/ant-tmp' ant -Djdk.version=1.7.0 -Dfull.version='1.7.0-internal-senusilewis_2013_12_14_22_29-b00' -Dmilestone=internal -Dbuild.number=b00 -Djavac.target=7 -Djavac.source=7 -Dboot.java.home=/usr/local/openjdk7-zerovm-pcc-jyeary-2012-01-18-b00 -Dimport.jdk=/users/senusilewis/bsd-port/jdk -Dbuild.dir=/users/senusilewis/bsd-port/build/macosx-x86_64/langtools/build -Ddist.dir=/users/senusilewis/bsd-port/build/macosx-x86_64/langtools/dist clean Error: JAVA_HOME is not defined correctly. We cannot execute /usr/local/openjdk7-zerovm-pcc-jyeary-2012-01-18-b00/bin/java make[1]: *** [clean] Error 1 make: *** [langtools-clobber] Error 2 First How do I define the JAVA_HOME Second: Which Cararets file i'm supposed to be using Third: Can i still compile the Java 1.7 without 1.6 or is there a simple (Expliained in exact details) how to bootstrap 1.6? Fourth: What should i use with the machine specs i have. (OS x 10.5.8, PPC, Java 1.5)
Please help as i've been running arouund the Net and the library like a headless chicken to get this done. Senusi Lewis Amateur Writer and Gardener Library Assistant 1