Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 5 May 2006 17:13:48 +0100
From:      Scott Mitchell <scott+lists.freebsd@fishballoon.org>
To:        Fernan Aguero <fernan@iib.unsam.edu.ar>, freebsd-java@freebsd.org
Subject:   Re: java without X11?
Message-ID:  <20060505161347.GB94802@llama.fishballoon.org>
In-Reply-To: <20060505133535.GB12509@iib.unsam.edu.ar>
References:  <20060504121812.GA94022@iib.unsam.edu.ar> <20060504123935.GB94022@iib.unsam.edu.ar> <20060504214118.GA1072@tuatara.fishballoon.org> <20060505133535.GB12509@iib.unsam.edu.ar>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, May 05, 2006 at 10:35:35AM -0300, Fernan Aguero wrote:
> +----[ Scott Mitchell <scott+lists.freebsd@fishballoon.org> (04.May.2006 18:45):
> | 
> | The java binary in diablo-1.5.0_06 doesn't have a load-time dependency on
> | libX11.so or any other X11 libraries, nor libawt.so - I guess the JVM will
> | dlopen() libawt.so if it needs to do any graphical stuff.  As proof of
> | concept a simple "Hello, World" Java program compiles and runs just fine on
> | a machine with no X11 libraries installed.  I expect any program that
> | didn't use AWT/Swing would work just as well.
> 
> Great, that was what I was about to do once I could get
> hands on this box.
> 
> So, this means that I could safely ignore the warnings about missing
> dependencies (upon package installation)?

I believe so, as long as your Java program really doesn't need X11...
 
> | Interestingly libawt.so doesn't have any direct X11 dependencies either,
> | rather it depends on libmawt.so, of which several different versions exist,
> | in the jre/lib/i386/{xawt,motif21,headless} directories.  The xawt and
> | motif21 versions depend on various X11 libraries, but the headless version
> | does not.  It looks like setting the java.awt.headless property to true or
> | just having no $DISPLAY will cause the headless libraries to be used.  You
> | should be able to use AWT/Swing classes in any way that doesn't require
> | access to a real display - so loading any manipulating images should work,
> | but trying to say open a window will throw a HeadlessException.
 
> OK, good to know.
> 
> thanks for your reply,

Glad I could help.

Cheers,

	Scott

-- 
===========================================================================
Scott Mitchell           | PGP Key ID | "Eagles may soar, but weasels
Cambridge, England       | 0x54B171B9 |  don't get sucked into jet engines"
scott at fishballoon.org | 0xAA775B8B |      -- Anon



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