Are you writing to File.DirApp? It is a common mistake.
I read up on that and knew it shouldn't be used and should use File.DirData instead.
Find the jar in the installation folder and run it from the command line with java -jar. It will show you the error message.
Found the error. Didn't realise you could do that with a UI app. Thought it could only be done with a non-UI app. I will keep it in mind when I have issues in the future.
Strange how it works on my developer PC but not on other computers.
I found I was trying to connect to a SMTP server, but my textbox needed to be filled in before trying to connect. On AppStart I was Initializing the object, but with a blank server and port (since the user hadn't filled in the fields yet).
All good now, thanks heaps.