I suppose that java.rmi.server.hostname is the same effect as run.sh -b <hostname>.
You will bind against a special interface.
If your client is an application a entry within the hosts will be a workaround.
If you run the application the jboss property 'jboss.bind.address' might help, but I'm not sure.
I have explored the option of Jboss.bind.address but it does not work. And adding an entry to the hosts is not workable as I can have multiple clients accessing the server. I cannot ask each of the clients to make this entry.