Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JNI无法找到或加载主类-唯一问题_Java_C_Java Native Interface - Fatal编程技术网

Java JNI无法找到或加载主类-唯一问题

Java JNI无法找到或加载主类-唯一问题,java,c,java-native-interface,Java,C,Java Native Interface,我尝试了很多方法来解决这个问题,但找不到解决方案。我已经创建了头文件和dll了。设置好类路径asd。Javac命令运行良好。运行此文件时,出现错误:无法找到或加载主类com.log.jni.example.HelloWorld。你能帮帮我吗。这是我的档案 public class HelloWorld { private native void print(String path); /** * @param args */ public static void main(Strin

我尝试了很多方法来解决这个问题,但找不到解决方案。我已经创建了头文件和dll了。设置好类路径asd。Javac命令运行良好。运行此文件时,出现错误:无法找到或加载主类com.log.jni.example.HelloWorld。你能帮帮我吗。这是我的档案

  public class HelloWorld {
  private native void print(String path);
/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    String path="C:\\Capture.pcap";
    new HelloWorld().print(path);

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

可能是您的静态初始值设定项失败了

以下代码:

public class Main 
{
    static
    {
        if (true)
            throw new Error("Error is here");
    }

    public static void main(String... args)
    {
        System.out.println("I am running");
    }
}
生成输出:

Exception in thread "main" java.lang.Error: Error is here
    at Main.<clinit>(Main.java:22)
Could not find the main class: Main.  Program will exit.
线程“main”java.lang中出现异常。错误:错误在这里 在Main(Main.java:22) 找不到主类:main。程序将退出。
在“找不到主类”错误之前是否打印出堆栈跟踪?在本例中,找到了该类,但由于静态初始值设定项中引发的异常,未能初始化该类。在您的代码中,一个可能的怀疑是System.loadLibrary()调用失败,并出现
未满足的linkError
当未生成二进制文件时,会出现错误“找不到或加载主类…”。单击project,关闭自动生成。然后单击project并构建所有。然后打开“自动生成”。

您能告诉我们如何运行此代码吗?还有什么包裹在里面?还显示确切的错误消息。我正在尝试从eclipse运行,错误消息是:“找不到或加载主类com.log.jni。”