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