Re: Not too clear on the libraries available at run time
Ramon F Herrera wrote:
On Dec 2, 6:04 pm, Wayne <nos...@all4me.invalid> wrote:
"java.ext.dirs" is a list of directories that specifies the locations
in which to search for extensions. By default two standard directories
are listed. The first is the "jre/lib/ext" directory of the currently
used JRE, and the second is a directory (a system-wide repository)
outside of the JRE. This system-wide location allows extension JAR
files to be installed once and used by all JREs installed on that
system. The location varies depending on OS:
Solaris: /usr/jdk/packages/lib/ext
Linux: /usr/java/packages/lib/ext
Windows: %SystemRoot%\Sun\Java\lib\ext (=C:\Windows\...)
In my WinXP only this directory exists:
C:\WINDOWS\Sun\Java\Deployment
and it is empty.
So, am I supposed to create lib\ and lib\ext ?
No, you should do what Wayne suggested.
The usual solution
- for applications is to distribute needed JARs with your application and
refer to them in the manifest of your own JAR.
- for applets is to mount the needed JARs in the same codebase whence comes
your own JAR.
- for Java WebStart apps is to use the JNLP file to specify where the needed
JARs are.
- for web apps is to mount the needed JARs in the
<applicationContext>/WEB-INF/lib/ directory.
Don't mess around with extensions directories.
--
Lew