错误:使用JNI在类中找不到主方法

时间:2016-10-17 11:07:28

标签: java c java-native-interface

我收到以下错误:

Error: Main method not found in class model.JNIResultSet, please define the main method as:
public static void main(String[] args)

我使用JNI从C中访问java中的方法,但缺少主要方法。

此代码适用于我:

public class JNIResultSet {

    public JNIResultSet() { }

    public native static model.Spieler[] getSpieler();

    static {
        System.loadLibrary("spieler");
    }

    public static void main(String[] args) {
        Spieler s[] = getSpieler();
        for (Spieler sp : s) {
            AddSpieler(sp);
        }
        // insert empty row at the bottom
        AddSpieler(new Spieler("","",0));

        SharedTable t = new SharedTable();
        t.setVisible(true);
    }

}

问题是,我想把主要分成一个单独的类 Main.java看起来像这样:

public class Main {
    public static void main(String[] args) {
        Spieler s[] = JNIResultSet.getSpieler();
        for (Spieler sp : s) {
            JNIResultSet.AddSpieler(sp);
        }
        // insert empty row at the bottom
        JNIResultSet.AddSpieler(new Spieler("","",0));

        SharedTable t = new SharedTable();
        t.setVisible(true);
    }
}

您知道如何解决主要问题吗? 我只想让我的main进入另一个班级。 提前谢谢!

0 个答案:

没有答案