«java / lang / NoClassDefFoundError: java / lang / Object» при запуске программы JNI - PullRequest
3 голосов
/ 20 декабря 2011

Мне так больно от установки писца и hdfs. Стоит оценить, я решил большинство проблем. Тем не менее, я застрял здесь.

Я устанавливаю libhdfs и пишу тест "Hello world":

#include <iostream>
#include <string>
using namespace std;
#include "hdfs.h"

int main(int argc,char *argv[]){
    string host = "10.210.74.143";
    int port = 9000;
    hdfsFS fs = hdfsConnect(host.c_str(),port);
    return 0;
}

Он выводит это сообщение, когда я его запускаю:

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

Клянусь, я установил CLASSPATH

1 Ответ

0 голосов
/ 20 декабря 2011

Во-первых, вы запускаете программу на C вместо использования динамической библиотеки из Java-программы. Это действительно то, что вы намеревались сделать?

Если это так, возможно, вам нужно явно создать JVM (интересно): См. http://www.inonit.com/cygwin/jni/invocationApi/c.html, если только функция hdfsConnect не сделает это за вас.

...