What features absolutely require Java?

I prefer not to install a Java runtime environment (JRE) in some environments where LibreOffice is to be instaled.

What exact features are guaranteed not to work if a Java runtime environment is not installed ?

Are such features targetted for reimplementation without such dependency on a JRE ?

An up-to-date list of LibreOffice features still implemented in Java:
https://wiki.documentfoundation.org/Development/Java

:slight_smile: Glad to see the list is helpful! I’ll try to remember to update it from time to time.

Some Wizards won’t work (Letter, Fax, Agenda and Web Page), as well as some of the extensions included in the installer (Report Builder, Script provider for BeanShell, Script provider for Javascript, Solver for Nonlinear Programming and Wiki Publisher). Possibly there are other features that don’t work…

I know there was a student developer during the GSOC 2011 that was converting the scripts (to Python I think). I suppose the plan is to convert all…

Thank you. I am wondering if the mail-merge functionality will work w/o JRE. I will try that, but thanks for all the other details.

I don’t use mail-merge so I can’t help you with that one. Please report back your findings :wink:

The main functions still written in Java and affecting users are likely to be those listed here. Note: Wizards are now written in Python. The mail merge facility (core/sw/source/ui/dbui/ and core/sw/source/uibase/) does not appear to have any Java code.

My answer is outdated since all wizards have been migrated to Python. Un-marking as correct and promoting the current correct answer.

In Base, the local database defaults to HSQLDB, which is Java-based. There’s an “easy hack” bug to convert to SQLite.

Thank you! That’s most useful to get rid of the Java dependency, when nothing else will require it.

@magicfab: HSQLDB beats SQLite everywhere, so they better never go for SQLite as a default.

Currently (LibreOffice 4.x, 5.x) I would say:

  • Internal HSQLDB database
  • Report Builder
  • Script providers (BeanShell, Javascript)

I doubt wrt

  • Solver for Nonlinear Programming
  • Wiki Publisher
  • Filter tool for splitting XML files into fragments.

Instead of keep answering this question as LibreOffice evolves I think it would make sense to have a non-dev version of the page linked by user luyu