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.jar MDIUtilities-ui-LGPL.jar |
- |
json.jar |
Used for the json types, necessary when parsing the types |
Jar file | Comment |
---|---|
groovy-3.0.7-indy.jar scriptHelper.jar scriptHelperGroovy.jar scriptHelperSwing.jar |
Used for the Groovy modules and the XUL interfacebuilt-in module |
jEditor.jar |
Used only for the Groovy modules and Python modules |
jna.jar jna-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.jar jgraphx.jar |
- |
MDIFramework-swingAll.jar |
- |
Copyright 2017-2020 Dassault Aviation. All Rights Reserved. Documentation and source under the LGPL v3 licence