Hi David,
although I don't fully understand this anti-Java feedback (after all, Java is very much an industry standard and many programs require it), I think there is a way to do exactly what you want.
A while ago I played around with Excelsior JET (http://www.excelsiorjet.com/) and compiling BaseX worked like a charm. One nice thing is that the BaseX GUI starts up much faster and it should basically do what you wrote here as requirement.
Cheers, Dirk
On 11/08/2014 09:38 PM, David Leigh wrote:
I used BaseX in a Windows-only project a couple of years ago (ver 6.5 or some such thing). I found it to be excellent for rapid text queries.
I'm planning on re-writing the application but would like it to be cross-platform and ideally in native binaries. I've had some "anti-Java" feedback that makes me want to see if there is a way to package/compile BaseX so that the Java is all "self-contained" in an executable(s) with no other dependencies. I think of how I understand sqlite to work and wonder if BaseX can be packaged in the same way. I see in the documentation that Maven is mentioned but I'm not really sure if that is what I'm looking for since I'm not familiar with Maven.
I'm at the edges of my understanding of how a Java-based program can be packaged so please be gentle with my inexperience and ignorance.
I guess the bottom line is that I'd like someone to be able to install my application on Windows, Linux or Mac without having to think about if they have Java installed on their machine or what version it is or anything. I also don't want to force someone to install Java on their machine if they specifically don't want to. Is that possible with BaseX?
Thank you so much!
This email is free from viruses and malware because avast! Antivirus protection is active. http://www.avast.com