关于JNI调用javafx 程序的JAR避免出现问题的写法

package com;

import com.nodepane.WindowShow;
import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.stage.Stage;
import javafx.stage.WindowEvent;


/**
 * Hello world!
 *
 */
public class App extends Application
{
    public static Stage stage;
    public static void main( String[] args )
    {
        System.out.println("adsad");
        Application.launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {

        stage = primaryStage;
        stage.setTitle("JSCM-运动报表生成器");
        stage.setScene(new Scene(WindowShow.flowPaneHome));
        stage.setResizable(false);
        stage.getScene().getStylesheets().addAll(App.class.getClassLoader().getResource("style.css").toExternalForm());
        stage.setWidth(510);
        stage.setHeight(248);
        stage.getIcons().add(new Image("ico.png"));
        stage.show();
        stage.setOnCloseRequest(new EventHandler<WindowEvent>(){

            @Override
            public void handle(WindowEvent event) {
                System.exit(0);
            }
        });
    }


}
<火山程序 类型 = "通常" 版本 = 1 />

方法 启动方法 <公开 类型 = 整数>
{
    变量 入口类 <类型 = 变整数>
    变量 参数签名数组 <类型 = 文本数组类>
    变量 方法MethodID指针 <类型 = 变整数>
    变量 参数数组指针 <类型 = 变整数数组类>
    变量 接口指针 <类型 = 变整数>
    接口指针 = 工具_集.JNI_创建JAVA虚拟机 ("C:/Program Files/Java/jre1.8.0_201/bin/server/jvm.dll", JNI_版本号.JNI_VERSION_1_8, 工具_集.JNI_Unicode转指针 ("-Djava.class.path=C:/Users/www10/IdeaProjects/JfxToExerciseTable/out/artifacts/JfxToExerciseTable_jar/JfxToExerciseTable.jar").取字节集指针 ())
    调试输出 (接口指针)
    入口类 = 工具_集.JNI_查找类 (工具_集.JNI_Unicode转指针 ("com/App").取字节集指针 ())
    调试输出 (入口类)
    参数签名数组.加入成员 (JNI_数据类型签名.字符串数组)
    方法MethodID指针 = 工具_集.JNI_获取静态方法MethodID (入口类, 工具_集.JNI_Unicode转指针 ("main").取字节集指针 (), 工具_集.JNI_Unicode转指针 (工具_集.JNI_获取方法签名 (JNI_数据类型签名.无返回型_, 参数签名数组)).取字节集指针 ())


    // 方法MethodID指针 = 工具_集.JNI_自动解析指定静态类方法返回对象 (入口类, "main", 假).取成员 (0)



    工具_集.JNI_调用静态无返回值方法 (入口类, 方法MethodID指针, 0)
    工具_集.JNI_销毁JAVA虚拟机 ()

    // 工具_集.sss ()

    返回 (1)

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值