栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用JavaFX 2.0编译代码(使用命令行)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用JavaFX 2.0编译代码(使用命令行)

Oracle Java 8

如果您使用的是Oracle Java 8或更高版本(如cayhorstmann在其回答中所指出),则JavaFX类现在位于Oracle Java实现的默认运行时类路径上。您可以直接运行javac,并java在你的程序和JavaFX类如预期会被发现,就像在JRE其他类。

javac Fxservidor.javajava Fxservidor

OpenJDK的8

如果您使用的是OpenJDK 8,则(当前)将需要从OpenJFX存储库中构建JavaFX源,并将生成的jfxrt.jar放置在您的类路径中,类似于此答案中定义的Java 7的描述。

JavaFX 2.x / Java 7

您可以使用Java编译器来编译JavaFX程序:

"%JDK_HOME%binjavac" -classpath "%JAVAFX_SDK_HOME%rtlibjfxrt.jar" fxservidor.java 

将JDK_HOME和JAVAFX_SDK_HOME占位符分别替换为已安装的JDK和JavaFX SDK的路径。

此处提供了JavaFX 2.x命令行开发和部署打包的示例Windows批处理脚本。

这是我在计算机上运行的用于编译您的应用程序的命令(您需要针对您的环境调整类路径):

javac -classpath "Program FilesOracleJavaFX 2.1 Runtimelibjfxrt.jar" Fxservidor.java

这是我用来运行已编译类的命令:

java -classpath "Program FilesOracleJavaFX 2.1 Runtimelibjfxrt.jar;." Fxservidor

请注意;.在Windows中用于将当前目录附加到java执行命令的类路径的令牌(如果使用Unix变体,则使用:.代替;.)。

示例应用

这是您的程序的修改后的版本,它将编译:

import javafx.application.Application;import javafx.event.ActionEvent;import javafx.event.EventHandler;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.layout.StackPane;import javafx.stage.Stage;public class Fxservidor extends Application {    public static void main(String[] args) {        launch(args);    }    @Override public void start(Stage primaryStage) {     primaryStage.setTitle("Hello World!");        Button btn = new Button();        btn.setText("Say 'Hello World'");        btn.setonAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) {     System.out.println("Hello World"); }        });        StackPane root = new StackPane();        root.getChildren().add(btn);        primaryStage.setScene(new Scene(root, 300, 250));        primaryStage.show();    }}

部署建议

如果将应用程序部署到用户,即使使用Java 8,也建议您使用相关的打包工具(例如JavaFX ant任务,javafxpackager,javafx-maven-plugin或javafx-gradle-plugin)打包应用程序。

如果您只是想对小型程序进行一些快速的命令行开发和测试,则不需要那些额外的打包工具,您只需使用此答案中的简单步骤即可。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/399974.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号