本環境為linux配置,因為這里的JavaFX項目是為定制Oracle監控工具而寫的。現Oracle已收購Java好幾年,用它自己的產生監控自己的東西還是很兼容的。此處Eclipse 為4.5版本。
軟件
JDK 8
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Eclipse 4.3 或更高版本,或從 e(fx)clipse 網站 下載預先配置的發行版本
http://efxclipse.bestsolution.at/install.html#all-in-one
Scene Builder 2.0 或更高
javafx_scenebuilder-2_0-windows.msi
javafx_scenebuilder-2_0-linux-x64.tar.gz
或
http://www.oracle.com/technetwork/java/javase/downloads/javafxscenebuilder-1x-archive-2199384.html
http://www.oracle.com/technetwork/java/javafxscenebuilder-1x-archive-2199384.html
配置JDK
[root@bak java]# pwd
/usr/java
[root@bak java]# tar -zxvf jdk-8u112-linux-x64.tar.gz
[root@bak java]# mv jdk1.8.0_112/ jdk8
[root@bak java]# vim /etc/profile
JAVA_HOME=/usr/java/jdk8
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
[root@bak java]# source /etc/profile
[root@bak java]# java -version
java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)
配置Eclipse JDK
在使用JDK配置Eclipse時會出現一些包不可用,因為找不到,但並不影響普通程序運行
而使用jre配置Eclipse時,則沒有這個問題,但在運行上效果是一樣的,此處兩者任何一種配置就是可以的。
下載JavaFX插件
打開Eclipse Marketplace,搜索 JavaFX,安裝e(fx)clipse
配置好后可以看到
配置Eclipse Scene Builder
[root@bak software]# tar -zxvf javafx_scenebuilder-2_0-linux-x64.tar.gz
[root@bak software]# mv JavaFXSceneBuilder2.0/ /usr/java/
/usr/java/JavaFXSceneBuilder2.0/JavaFXSceneBuilder2.0
創建JavaFX項目
默認創建一個application包,添加一下OracleCheck類
package application; 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 OracleCheck extends Application { @Override public void start(Stage primaryStage) { Button btn = new Button(); btn.setText("查看數據庫名稱"); btn.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { System.out.println("數據庫名稱為:orcl"); } }); StackPane root = new StackPane(); root.getChildren().add(btn); Scene scene = new Scene(root, 300, 250); primaryStage.setTitle("Oracle 監控"); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }
運行結果如下:
部署及運行可參見 在 linux 上部署並運行 JavaFX 項目