Problems running Swing app with latest build?

Greg Brown greg.x.brown at oracle.com
Tue Feb 14 11:49:52 PST 2012


Thanks Phil, that helps clarify things a bit. I did not run into this problem with a locally-built JDK, but a nightly build that I downloaded. Since (presumably) that build didn't include the closed-source rasterizer, the runtime was looking for freetype and ran into a version mismatch. Correct?

On Feb 14, 2012, at 2:42 PM, Phil Race wrote:

> Let me cut through some of the noise and confusion.
> The Oracle JDK for OS X product will not (does not!) require freetype.
> We "bundle" a different rasteriser (t2k) for the few cases that the OS X JDK 7 will need it.
> Mostly embedded font support and Type 1 font support.
> So no end user will suffer from this error if they use our builds nor do they need to
> install anything.
> 
> So Greg should be building using that closed source rasteriser if he wants to avoid
> this issue. I can tell him what to do offline.
> 
> OpenJDK builds (no closed components) for OS X however do depend on freetype.
> because they don't get that closed source rasteriser.
> This isn't a dependence on X11 APIs, but it is true that X11 is what packages up freetype.
> 
> The bug 7124341 is low priority because its NOT an issue for the Oracle JDK binaries.
> And probably is not easily fixable other than by installing the right freetype that
> corresponded to whereever you got your openjdk binary. I am not sure how
> this could ever happen if you are building openjdk on your own system except
> maybe if you update X11 without rebuilding JDK afterwards.
> 
> -phil.
> 
> 
> On 2/14/2012 10:52 AM, Roger Lewis wrote:
>> 
>>>> On 2/13/2012 10:22 PM, Mike Swingler wrote:
>>>>> As a general point, the JDK 7 on the Mac should not be linking against libfreetype in the first place, because it's an X11 component, and optionally installed on Mac OS X. If there isn't a bug already to this effect, I'd be more than happy to file it.
>>>> FreeType is not an X11 component, it's a font manipulation library ("a software font engine" [1]). OpenJDK requires FreeType even on MS Windows platform, so this requirement is unlikely to go away.
>>>> 
>>>> [1] http://www.freetype.org/freetype2/index.html
>>> On Mac OS X, it is delivered with X11, which is an optionally installed component. If OpenJDK requires FreeType, then it needs to include it inside it's own bundle.
>>> 
>> Agreed. An end user getting the runtime, say from java.com, can not be required to install an optional component. They frankly would not want to go through the effort and would likely be confounded by the process, even with 'cookie cutter' instructions. I know that I would not want to explain that process to my mother-in-law :)
>> 
>> -Roger
>> 
> 



More information about the macosx-port-dev mailing list