protoFramework.jar libraryprotoFramework.jar jat file, which are under the  lib directoryprotoFramework.jar jar file has the Jar files which are in the  lib in its Manifest. It means that by default you don't need to add any of the Jar files used by the protoFramework in you Classpath.
protoFramework.jar jar file (or by using a shell to start it).lib directory must be present alongside the jar file. For example:protoFramework.jar lib -> jEditor.jar jna.jar json.jar ...
protoFramework.jar jar file in your application Classpath.lib directory:lib directory with your library, and keep the relative path of this library relative to the  protoFramework.jar jar fileClass-Path: protoFramework.jarAnd you have the following file structure:
myAppli.jar protoFramework.jar lib -> jEditor.jar jna.jar json.jar ...It will work correctly because your application has
protoFramework.jar in its Manifest, and  protoFramework.jar has the content of the  lib directory in its own Manifest. 
protoFramework.jar jar file) in a  lib directory directly under your application directory. You would have the following file structure:myAppli.jar lib -> protoFramework.jar jEditor.jar jna.jar json.jar ...You can't rely on the
protoFramework.jar Manifest because in that case you would need to have the  following structure:myAppli.jar lib -> protoFramework.jar lib -> jEditor.jar jna.jar json.jar ...To handle this situation, you can add each of the jar files associated with the
protoFramework.jar in  your application Manifest:Class-Path: protoFramework.jar jEditor.jar jna.jar json.jar ...Note that you don't need to add all the jar files in the distribution
lib directory in your  Manifest. See  jar files dependencies
lib directory in your Manifest in all the use cases if you  take care of the Classpath yourself. The  following table shows the jar files which are mandatory:
| Jar file | Comment | 
|---|---|
| MDIUtilities-core-LGPL.jarMDIUtilities-ui-LGPL.jar | - | 
| json.jar | Used for the json types, necessary when parsing the types | 
| Jar file | Comment | 
|---|---|
| groovy-3.0.7-indy.jarscriptHelper.jarscriptHelperGroovy.jarscriptHelperSwing.jar | Used for the Groovy modules and the XUL interfacebuilt-in module | 
| jEditor.jar | Used only for the Groovy modules and Python modules | 
| jna.jarjna-platform | Used for the C modules, and some built-in modules (such as Joystick application and vosk module) | 
| netty-all.jar | Used for Python modules, allowing cross communication between instances of the framework, or some built-in modules (such as ExternalComm) | 
| Jar file | Comment | 
|---|---|
| JGraphml.jarjgraphx.jar | - | 
| MDIFramework-swingAll.jar | - | 
Copyright 2017-2020 Dassault Aviation. All Rights Reserved. Documentation and source under the LGPL v3 licence