Download and Install the MARBEL Plugin
This page explains how to install MARBEL to get started with the language.
Requirements for installation
MARBEL requires Java 8 or later. We support the following operating systems:
Windows 32 and 64-bit
macOS 10.14 and up (M1 or Intel)
Linux 64-bit (Ubuntu Xenial Xerus or later equivalent; at least Focal Fossa or equivalent is recommended)
Eclipse Plugin
For integrated development, we have made a plugin for the Eclipse IDE available, including tools for debugging and testing. Perform the following instructions to install this plugin:
Step 1: Install Eclipse
If you do not have Eclipse installed yet, download an installer (in a new tab) and run it. Select the IDE for Java Developers. It may also be useful to install a separate version of Eclipse that you use for MARBEL if you already have an instance of Eclipse installed.
Step 2: Launch Eclipse
Launch Eclipse. If prompted, select a workspace directory. Note that special characters in the path of this directory are not recommended.
Step 3: Add link to MARBEL
In the Eclipse menu, select Help > Install New Software > Add
to add a new repository (with any name you like) and add the following URL: https://goalapl.dev/marbel.
Step 4: Install the Plugin
Select the MARBEL Agent Programming
field's checkbox (make sure 'Group items by category' is enabled), click Next
and follow the installation steps. During installation, indicate that you trust the unsigned content.
Step 5: Restart Eclipse
Restart when the installation is complete (you will be prompted).
Step 6: Open Perspective
Switch Eclipse to the MARBEL perspective for the first time through Window > Perspective > Open Perspective > Other > MARBEL
.
Now you are ready to start programming and exploring MARBEL. One easy way to get started is by, for example, selecting File > New > MARBEL Example Project
which provides several example MARBEL projects.
Please see Tutorials, Documentation and Education for further instructions.
Headless Use
The MARBEL runtime can also be downloaded for headless use here.