许多工作环境仍然停留在JRE8上--我对如何继续为Java的最新版本进行开发感到有点困惑。我用Java 8使用JavaFX 9编译了NetBeans应用程序。是否有一种方法可以开始通过JDK 9、10和11+进行分发,但仍然可以与所有的JRE8环境兼容?
或者,一旦我通过JDK11进行编译,它是否只在环境升级其运行时才兼容?或者,我是否可以分发一个完全独立的jar,运行时不需要JRE,并从今天开始(即使他们仍然停留在JRE 8上)?
发布于 2018-10-10 13:29:49
Java 8和模块化的Javas 9+之间有一个中断。虽然模块系统支持非模块化和模块化的组合代码,但JavaFX变成OpenJFX和我不会长期依赖于一个代码库。
还请注意,模块化意味着您可以使用JRE部件作为一个小型独立可执行文件交付您的应用程序。
因此,使用Java 11+进行开发,可能会使用自己编写的一个小工具将源代码“转换”为java 8。限制var
和其他捷径的使用.(可能是在java 8中开发并转换为Java 9+?)。
https://stackoverflow.com/questions/52741144
复制相似问题