日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java jigsaw_60秒内使用Java 9的Project Jigsaw的JavaFX HelloWorld

發布時間:2023/12/3 java 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java jigsaw_60秒内使用Java 9的Project Jigsaw的JavaFX HelloWorld 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java jigsaw

到目前為止,您可能已經聽說過Java 9的新模塊系統,即項目Jigsaw。 如果您不了解Java 9的新模塊系統,則應該訪問Mark Reinhold的論文“模塊系統的狀態” 。 另外,您應該在@nipafx上查看 Nicolai Parlog的優秀博客, 網址為http://blog.codefx.org。在那里,他詳細介紹了Java 9的新模塊系統和許多場景。

在本文中,我將嘗試向您展示如何在60秒內使用Java 9的模塊系統創建JavaFX Helloworld應用程序。

要求

在撰寫本文時,Java 9仍處于早期訪問階段,這意味著您需要在https://jdk9.java.net/download/上獲取最新版本。

  • JDK 9 EA bu??ild 114或更高版本( JDK 9 EA )

使用說明

假設您已經安裝了JDK并設置了適當的環境變量。 另外,您將需要進入命令提示符或終端并鍵入:java -version來驗證已安裝的JDK。 例如。

步驟1:在主目錄中為項目創建目錄,例如分別用于Windows OS,Linux和MacOS的目錄。 另外,在helloworld項目目錄下創建一個src目錄。

# Windowsc:\Users\myusername>md helloworldc:\Users\myusername>md helloworld/src# Linux/user/home/myusername $ mkdir -p helloworld/src# Mac/Users/myusername$ mkdir -p helloworld/srccd helloworld

步驟2:根據Java 9的新方法來組織源代碼和模塊,使用簡單的命名約定創建目錄。

創建一個名為模塊的目錄,例如: com.mycompany.helloworld 。 假設您的當前目錄為<用戶的主目錄> / helloworld /

mkdir src/com.mycompany.helloworld

步驟3:根據HelloWorld.java文件的程序包名稱空間創建目錄。 在此簡單示例中,將使用以下目錄結構創建主Helloworld.java

mkdir -p src/com.mycompany.helloworld/com/mycompany/helloworld

目錄應如下所示:

<User Home dir>/helloworld/src/com.mycompany.helloworld/com/mycompany/helloworld/

步驟 4: ? 創建一個module-info.java文件。 這使編譯器知道應用程序需要編譯和運行哪些核心模塊依賴性,例如javafx模塊。 在helloworld / src / com.mycompany.helloworld目錄下創建一個名為module-info.java的文件。 將下面的代碼復制并粘貼到module-info.java文件中。 使用vi,nano或記事本。

module com.mycompany.helloworld {requires javafx.base;requires javafx.graphics;requires javafx.controls;exports com.mycompany.helloworld; }

步驟 5: ? 創建HelloWorld.java應用程序文件。 該文件將在目錄helloworld / src / com.mycompany.helloworld / com / mycompany / helloworld /中創建。 將下面的代碼復制并粘貼到HelloWorld.java應用程序中。

package com.mycompany.helloworld;import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.stage.Stage;/*** A JavaFX Hello World*/ public class HelloWorld extends Application {/*** @param args the command line arguments*/public static void main(String[] args) {Application.launch(args);}@Overridepublic void start(Stage stage) {stage.setTitle("Hello World");Group root = new Group();Scene scene = new Scene(root, 300, 250);Button btn = new Button();btn.setLayoutX(100);btn.setLayoutY(80);btn.setText("Hello World");btn.setOnAction( actionEvent -> System.out.println("Hello World"));root.getChildren().add(btn);stage.setScene(scene);stage.show();} }

步驟 5: ? 使用-d選項以及已編譯模塊的位置來編譯源代碼。 新的helloworld模塊的目錄是mods / com.mycompany.helloworld

javac -d mods/com.mycompany.helloworld src/com.mycompany.helloworld/module-info.java src/com.mycompany.helloworld/com/mycompany/helloworld/HelloWorld.java

步驟 6: ? 將Hello World應用程序作為模塊執行。 將模塊編譯到mods目錄中之后,您現在將使用Java 9的新-modulepath選項來指定編譯后的模塊目錄。 另外,您將指定-m選項以執行該模塊及其主類HelloWorld。 使用以下命令:

java -modulepath mods -m com.mycompany.helloworld/com.mycompany.helloworld.HelloWorld

上一條命令的輸出:

結論

不知道您是否花費了60秒以上的時間,但是假設您的環境已設置并且JDK 9已安裝,您應該能夠在幾秒鐘內剪切和粘貼代碼。 我發現新的Java 9模塊系統非常簡單。 盡管為了使編譯器知道模塊在哪里有一些額外的輸入,但實際上它與-classpath選項沒有什么不同。

我可以看到大型項目可以將組件分解為模塊并從中受益。 我相信在Java世界中,這確實是令人興奮的時刻,因為工具將能夠構建精簡的可執行文件,從而縮短加載時間。 我覺得這已經很長時間了,但是它是一個非常需要的功能,它將鼓勵我們編寫,管理和部署模塊化軟件。

翻譯自: https://www.javacodegeeks.com/2016/04/javafx-helloworld-using-java-9s-project-jigsaw-60-seconds.html

java jigsaw

總結

以上是生活随笔為你收集整理的java jigsaw_60秒内使用Java 9的Project Jigsaw的JavaFX HelloWorld的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。