
I'd just create a nice Windows installer which would download and install the JRE automatically if it was missing, before installing your JAR file. If I were in your place, I'd probably not even say which programming language it's written in. What security holes then remain will be almost entirely language independent.


And I don't believe there is any security challenge for a standalone application written in any of the modern languages, since you're not opening network ports or communicating with data which you are downloading. There where/are many security issues with Java web browser plugin, which is something completely different (not JRE).Ĭlick to expand.I think Java is a great choice. I'm not sure why are you concerned about backdoors in JRE, since JRE is 99% open source (I'm using OpenJDK so it is 100% open source). If I would write it some native language (C/C++), it would be probably as big as JRE, as I would have to add portability libraries (like QT or GTK+) or write it for each platform separately (I rather die). NET, because it comes pre-installed with Windows (multiple versions actually, because in contrast with JRE it isn't fully backwards compatible). SpeakerSim works fast on my machine, yet there are many areas where it could be optimized (huge FRD/ZMA can make it slow, but I will fix that). Because C# is newer than Java it has better reputation. Java's slowness is mostly historical (computers and JRE improved). Many programs these days are written in C# (also VituixCAD) which is not native (performance is very similar to Java). JRE is kinda big, if you only need it for one program, but yet smaller then Microsoft Office or.

I'm Linux user and making it just for Linux would make no sense. I wrote it in Java, because it is practically the only language where you can write program with GUI anywhere and run it anywhere.
