Building jdk on OS/X

Michael Hall mik3hall at gmail.com
Mon Aug 16 01:05:34 UTC 2021



> On Aug 15, 2021, at 7:31 PM, David Holmes <david.holmes at oracle.com> wrote:
> 
> Redirecting to the build-dev alias.
> 
> On 15/08/2021 1:22 am, Michael Hall wrote:
>> Seeing the recent comments on build problems I was curious enough to try building on OS/X.
>> I followed the directions here…
>> https://hg.openjdk.java.net/jdk-updates/jdk9u/raw-file/tip/common/doc/building.html <https://hg.openjdk.java.net/jdk-updates/jdk9u/raw-file/tip/common/doc/building.html> <https://hg.openjdk.java.net/jdk-updates/jdk9u/raw-file/tip/common/doc/building.html <https://hg.openjdk.java.net/jdk-updates/jdk9u/raw-file/tip/common/doc/building.html>>
>> I get errors like…
>> === Output from failing command(s) repeated here ===
>> * For target buildtools_buildtools_hotspot_tools_classes__the.BUILD_TOOLS_HOTSPOT_batch:
>> warning: [path] bad path element "/Library/Frameworks/BSF4ooRexx.framework/Classes/bsf4ooRexx-v641-20190830-bin.jar": no such file or directory
>> warning: [path] bad path element "/Applications/OpenOffice.app/Contents/program/classes/ridl.jar": no such file or directory
>> warning: [path] bad path element "/Applications/OpenOffice.app/Contents/program/classes/jurt.jar": no such file or directory
>> warning: [path] bad path element "/Applications/OpenOffice.app/Contents/program/classes/juh.jar": no such file or directory
>> warning: [path] bad path element "/Applications/OpenOffice.app/Contents/program/classes/unoil.jar": no such file or directory
>> warning: [path] bad path element "/Applications/OpenOffice.app/Contents/program": no such file or directory
>> warning: [path] bad path element "/Library/Frameworks/BSF4ooRexx.framework/Classes/bsf4ooRexx-v641-20191126-bin.jar": no such file or directory
>> error: warnings found and -Werror specified
>> 1 error
>> 7 warnings
> 
> I would not expect any of the Java based build tools to be picking up any default classpath elements from the environment. But I suppose this could be a problem if your boot JDK actually refers to wrapper scripts that do set such a classpath. I would need to see more details from the build log as to what was actually being executed.

It appears to be the OS/X Terminal application that picks it up and adds it to the environment and the installation process picks it up from the environment there.

I had deleted the /etc/profile entries that Rony had indicated. Make still picked up a couple of the errors above. I rebooted and then got a clean build. Just quitting and restarting Terminal probably would have also worked. 
I had just installed the newer BSF4ooRexx version mentioned by Rony. It also had the export CLASSPATH entries for both BSF4ooRexx and OpenOffice so it appears that the BSF4ooRexx install is the source for both of those. I removed them and had been able to build the JDK.
Right after that I got your email. So I uninstalled BSF4ooRexx and reinstalled to get the /etc/profile export CLASSPATH’s again. 
The jdk build was still working.
oops.
I quit and restarted Terminal.
It failed as before. If you are interested in the build.log it is pretty much as above.

Building target 'images' in configuration 'macosx-x86_64-server-release'
Compiling 1 files for BUILD_TOOLS_HOTSPOT
Compiling 8 files for BUILD_TOOLS_LANGTOOLS
warning: [path] bad path element "/Applications/OpenOffice.app/Contents/lib": no such file or directory
warning: [path] bad path element "/Applications/OpenOffice.app/Contents/program/bin": no such file or directory
error: warnings found and -Werror specified
1 error
2 warnings
make[3]: *** [/Users/mjh/jdk/build/macosx-x86_64-server-release/buildtools/buildtools/hotspot_tools_classes/_the.BUILD_TOOLS_HOTSPOT_batch] Error 1
make[2]: *** [buildtools-hotspot] Error 2
make[2]: *** Waiting for unfinished jobs....
warning: [path] bad path element "/Applications/OpenOffice.app/Contents/lib": no such file or directory
warning: [path] bad path element "/Applications/OpenOffice.app/Contents/program/bin": no such file or directory
error: warnings found and -Werror specified
1 error
2 warnings
make[3]: *** [/Users/mjh/jdk/build/macosx-x86_64-server-release/buildtools/langtools_tools_classes/_the.BUILD_TOOLS_LANGTOOLS_batch] Error 1
make[2]: *** [buildtools-langtools] Error 2

ERROR: Build failed for target 'images' in configuration 'macosx-x86_64-server-release' (exit code 2) 

If you are considering supporting this and not setting to ignore the environment I think you might get the not found type errors because the paths involved include Mac alias’s. You might need to look and see if they are getting resolved correctly. Normally this might not be a concern for your builds either.





More information about the jdk-dev mailing list