After some conversation with MarkM I have concluded that I will not use Java
(though I would like to). The problem is that there is no open-source Java
implementation (SCSL doesn't count), which means that porting Java to EROS will be a challenge.
Given that the app must eventually run on EROS, I will go with C for the moment.
It might be that a conservative GC becomes appropriate, but I will defer that for the time being.
Thanks in particular to MarkM and Ben for prompt responses.