javafx想来大家都不陌生了,作为gui编程语言,被各大GUI语言吊起来打(歪嘴笑)
不过今天我们要探讨的不是这个,是如何在启动的时候让他传参数执行。
在一般的项目上,jar包都是直接双击打开,但是如果他能传参数进去呢?
就像这样
java -jar F:\IDEADownloads\untitled\out\artifacts\untitled_jar\untitled.jar -g -o "d:/test1.json"
这是一个bat文件,执行后会将参数传入执行的进程中,将参数传入主函数执行,对于java的main函数,就有一个传入的args[]的数组,我们传入的数据,就是通过他起代入执行
package sample;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import java.util.Arrays;
import java.util.Scanner;
public class Main2 extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("Hello World");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
这个args[] 就是代入执行的参数