Java 模組

(於 0.60.0 版本新增)

函數

generate_native_header()

(於 0.62.0 版本棄用,請改用 generate_native_headers()) (於 1.0.0 版本移除)

這個函數會讀取提供的 Java 檔案中 native 方法的宣告,為 Java 原生模組開發產生一個標頭檔。

關鍵字參數

  • package:檔案的 套件。如果留空,Meson 會假設沒有套件。

generate_native_headers()

(於 0.62.0 版本新增) (於 1.0.0 版本棄用,請改用 native_headers())

這個函數會讀取提供的 Java 檔案中 native 方法的宣告,為 Java 原生模組開發產生原生標頭檔。

關鍵字參數

  • classes:相對於 package 的類別名稱列表(如果存在),其中包含 native 方法宣告。使用 . 分隔的類別名稱。

  • package:檔案的 套件。如果留空,Meson 會假設沒有套件。

範例

// Outer.java

package com.mesonbuild;

public class Outer {
    private static native void outer();

    public static class Inner {
        private static native void inner();
    }
}

對於上述檔案,調用看起來像這樣:

java = import('java')

native_headers = java.generate_native_headers(
    'Outer.java',
    package: 'com.mesonbuild',
    classes: ['Outer', 'Outer.Inner']
)

native_headers()

(於 1.0.0 版本新增)

這個函數會讀取提供的 Java 檔案中 native 方法的宣告,為 Java 原生模組開發產生原生標頭檔。

關鍵字參數

  • classes:相對於 package 的類別名稱列表(如果存在),其中包含 native 方法宣告。使用 . 分隔的類別名稱。

  • package:檔案的 套件。如果留空,Meson 會假設沒有套件。

範例

// Outer.java

package com.mesonbuild;

public class Outer {
    private static native void outer();

    public static class Inner {
        private static native void inner();
    }
}

對於上述檔案,調用看起來像這樣:

java = import('java')

native_headers = java.generate_native_headers(
    'Outer.java',
    package: 'com.mesonbuild',
    classes: ['Outer', 'Outer.Inner']
)

搜尋的結果是