Azul Zulu 版本的 openjdk可以替代jdk吗都适用于哪些Java 标准版本?

提问者:小点点为什么不能在使用Azul Zulu版本的OpenJDK with FX将JavaFX项目升级到JDK 17之后找到JavaFX包?
我有一个JavaFX项目,并使用以下Azul Zulu Build of OpenJDK with JavaFX将项目升级到JDK 17https://www.azul.com/downloads/?os=windows有人知道为什么Intellij无法使用来自Azul Zulu Builds of OpenJDK with FX的JDK 17找到JavaFX包吗? 共1个答案匿名用户我提供了两种解决方案:>
使用包含JavaFX模块的Azul发行版(这是您要求的),使用不包括JavaFX的Azul发行版,并使用Maven Central的JavaFX模块,使用构建工具。我推荐使用构建工具的解决方案2。它的设置速度更快,并且为未来的开发工作提供了一种更便携、灵活和可扩展的方法。备用JDK这些指令对于其他JDK和JavaFX发行版也应该完全正常,例如Belsoft Liberica、Amazon Correto和Eclipse Temurin打包的发行版。要为JDK使用替代供应商,请选择从所选供应商下载适当的版本,或者:手动使用下面概述的Add JDK选项,OR
自动地,让Idea执行从您选择的供应商的下载(使用下载JDK选项,如下所述)。解决方案1:将Azul发行版与内置JavaFX模块一起使用下载Azul JDK:转到Azul下载站点,选择适当的版本、平台和软件包(使用JDK FX作为软件包,而不是JDK)>
这是我对基于Intel的Mac版本的链接,但您的链接可能会因系统架构而异:https://www.azul.com/downloads/?version=java-17 lts创建Java项目(不是新的JavaFX项目):> Project SDK|添加JDK...使用JavaFX下载选择提取Azul JDK的位置。保留默认选项,选择“下一步”几次。命名项目并选择Finish。创建一个JavaFX HelloWorld.java类:>
右键单击src,选择New|JavaFX Application。将其命名为HelloWorld。将HelloWorld应用程序的内容编辑为:import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
public class HelloWorld extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setScene(new Scene(new Button("hello, world")));
primaryStage.show();
}
}
使用Azul JDK JavaFX runtime在IDE中运行新的JavaFX应用程序:打开HelloWorld。java类,单击栏中的运行应用程序图标,然后选择运行“HelloWorld”。main()'李>故障排除如果您执行了上述操作,并且找不到JavaFX类,那么您可能没有使用包含JavaFX的JDK。在这种情况下,除非您将JDK版本更改为包含JavaFX的版本,否则您应该从openjfx.io下载JavaFX SDK并遵循那里提供的Idea项目设置信息。解决方案2:使用Azul,但源于Maven Central的JavaFX模块下面的解决方案是将Azul runtime与使用Maven(或Gradle)的Maven中央存储库中的JavaFX模块一起使用。创建JavaFX项目:文件|新建|项目…|JavaFX 根据需要编辑项目名称李> 保留默认选项,选择下一个|完成李>在项目中下载并使用Azul JDK文件|项目结构|项目SDK
下载JDK李> 选择供应商Azul Zulu社区李> 下载
OK如果您想使用Azul下载并添加步骤,而不是IDE设置中用于新Java项目的默认JDK,那么只需要执行Azul下载并添加步骤。使用Azul JDK运行时和maven JavaFX模块在IDE中运行新的JavaFX应用程序:打开HelloApplication。java类,单击栏中的运行应用程序图标,然后选择运行“HelloApplication”。main()'李>
}

acladojavajdkjvmopenjdkoraclepen
JDK
Java Development Kit(JDK) is a software development environment used for developing Java applications and applets.
It includes the Java Runtime Environment(JRE), an interpreter/loader (JAVA), a compiler (javac), an archiver (jar), a documentation generator (Javadoc) and other tools needed in Java development.
JRE
Java Runtime Environment, also be written as “Java RTE”, JRE provides the minimum requirements for executing a Java application; it consiggsts of the Java Vitual Machine(JVM), core classes, and supporting files.
Java Programming Language Platforms
Java technology is both a programming language and a platform.
The Java programming language is a high-level object-oriented language that has a particular syntax and style.
A java platform is a particular environment in which Java programming language applications run.
There are several Java platforms:
Java Platform, Standard Edition ( Java SE)
When most people think of the Java programming language, they think of the Java SE API.
Java Platform, Enterprise Edition (Java EE)
The Java EE platform is built on top of the Java SE platform.
The Java EE platform provides an API and runtime environment for developing and running large-scale, multitiered, scalable, reliable, and secure network applications.
Java Platform, Micro Edition (Java ME)
The Java ME platform provides an API and a small-footprint virtual machine for running Java programming language applications on small devices, like mobile phones.
JavaFX
JavaFX is a platform for creating rich internet applications using a lightweight user-interface API. JavaFX applications use hardware-accelerated graphics and media engines to take advantage of higher-performance clients and a modern look-and-feel as well as high-level APIs for connecting to networked data sources.
All Java platforms consist of a Java Virtual Machine (VM) and an application programming interface(API).
The Java Virtual Machine is a program, for a particular hardware and software platform, that runs Java technology applications.
An API is a collection of software components that you can use to create other software components or applications.
Java?
TradeMark,商标.TM表示该商标已经向国家商标局提出申请,并且国家商标局已经下发了"受理通知书".
References
Differences between JDK, JRE and JVM
oracle - java: Your First Cup
}

我要回帖

更多关于 openjdk可以替代jdk吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信