Child pages
  • Developing

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


FenixEdu applications run on any of the major operating systems (Linux, Mac OS and Windows) without any issue. Some platforms however may be harder to 


Most FenixEdu applications run on top of the Java platform. As such, to develop and run any application, you must have JDK 8 installed on your machine. You may choose between Oracle's JDK and OpenJDK, as long as they are on the latest version. Refer to your OS/distribution's documentation for the installation procedure.

The JDK's default heap size may be too low for development purposes. As such, you should set the JAVA_OPTS environment variable and define proper values. The recommended value is:

Code Block
-Xms1g -Xmx4g -Djava.awt.headless=true -XX:+UseG1GC -XX:+UseStringDeduplication

This will set the initial heap size to 1GB, maximum heap size to 4G, ensure the application runs in headless mode, and enable the G1 Garbage Collector.




This section contains some guidelines regarding the best hardware choices for developing FenixEdu applications.