JNLP Deployment

Supported JNLP bases are:

Desktop All in One

With AWT and NEWT

With AWT - Without NEWT

It loads the JAR files for the native libraries,
as well as the other All In One JAR files for AWT support.

Without AWT

It loads the JAR files for the native libraries,
as well as the other All In One JAR files for Without AWT support.

Manual Deployment

Native Libraries

Gluegen native libraries:

NativeWindow native libraries

JOGL native libraries

NEWT native libraries

Java Libraries (JARs)

Gluegen JAR - Mandatory

All In One Deployment

This might be the best solution for desktop (applets and webstart).
It is much faster to download a (maybe bigger) file once and cache it for most purposes, than to download tens of files where its cache might not be reuseable.

With AWT:

Without AWT:

Atomic Deployment

This is a fine tuned solution where every byte counts.
It is also possible to use this strategy as a starting point for efficient manual deployment.

Cores

Platform (mandatory)

Chose the same platform for all picks :)

OpenGL Profile (mandatory)

Pick as many as you like, at least 1:

Jogl Toolkits/Misc (optional)

AWT (optional)

GLU (optional)