Java 将JVM和代码合并到单个文件中

Java 将JVM和代码合并到单个文件中,java,native-code,Java,Native Code,我想将Java虚拟机和我的.Java代码(或编译的.class文件)合并成一个可执行的二进制文件。我怎样才能做到这一点呢?我真的怀疑从许可的角度看你是否被允许这样做。您将允许最终用户使用软件,而无需通过接受JVM许可证。基本上是这样工作的,但取决于GNU类路径库,并且与Java标准不完全兼容(可能不支持某些语言功能和标准API的一部分)。可能与@Raedwald的副本并不完全相同@用户必须是特定的。jvm不是java文件。虽然您可以创建一个.exe文件(通常不是一个好主意),但它将使用共享库,这

我想将Java虚拟机和我的.Java代码(或编译的.class文件)合并成一个可执行的二进制文件。我怎样才能做到这一点呢?

我真的怀疑从许可的角度看你是否被允许这样做。您将允许最终用户使用软件,而无需通过接受JVM许可证。

基本上是这样工作的,但取决于GNU类路径库,并且与Java标准不完全兼容(可能不支持某些语言功能和标准API的一部分)。

可能与@Raedwald的副本并不完全相同@用户必须是特定的。jvm不是java文件。虽然您可以创建一个.exe文件(通常不是一个好主意),但它将使用共享库,这样您就不会只得到一个文件。具体来说,任何运行JAR的人都必须安装Java,这要简单得多。请记住,我不想将Java编译成机器代码——我只想将所有内容都放在一个点击文件中。让JVM以某种方式与代码“粘在一起”绝对足够了,当我运行文件时,它运行JVM和代码对于许多BSD或GPL许可的JVM实现来说,这是完全可以的。许可不应该是个问题。