最近在用JavaFX开发一个GUI程序,想问一下用Java编写的程序编译成exe文件后能在没有JDK的机器上运行吗

最近在开发一个GUI程序。我对C和VB不太熟悉,所以首选语言就是Java。开发前我想起一个事,这个GUI很多情况下是在没有安装JavaJDK上的机器上运行的。因为JavaFX开发时需要导入大量javafx包,我觉得基本的main方法,类文件编译后直接运行应该没有啥问题,但是导入的包我害怕在编译后没有一块写进exe里。写进去估计文件得挺大,我猜一般的编译应该不会把包编译进去(本人对编译过程这方面不熟,只是会用,不了解编译过程)。想问问要是编译成2进制文件后能在没有Java的机器上运行吗?这个问题必须在开发前知道答案,如果不能,开发完就比较麻烦了。所以想问问,求解答,谢谢。