In my experience it's always preferable to deploy an application with the JRE it was developed/tested. We once deployed our application which needs Java 8 without an embedded JRE and the customers complained about some issues. It turned out, our application actually ran with Java 7 (the customer's default), which caused the trouble.
I think even Oracle recommends to embed a private JRE.