Почему я получаю этот UnsatisfiedLinkError с собственным кодом?

Ваш Student является конструктором, поэтому Student.number не является правильным, если это не статический метод (но это не ваш случай).

Вы должны создать объект из Student, т.е.

const student = new Student('Mell', 'A', 1990, 500, 1994);

Тогда вы можете использовать

delete student.number

См. Этот фрагмент в качестве примера:

function Student(name, sclass, year, number, submissionYear)
{
     this.name = name;
     this.sclass = sclass;
     this.year = year;
     this.number = number;
     this.submissionYear = submissionYear;
}

// Edit : added OP's code from comments
let Manuel = new Student("Manuel", "lesi", "3", "98789", 2014);

console.log('Number:', Manuel.number);
delete Manuel.number;
console.log('Number:', Manuel.number);

Вы можете найти больше информации о конструкторах и объектах в JavaScript здесь

7
задан Michael Myers 18 April 2009 в 00:26
поделиться

2 ответа

@mmyers Спасибо за ответ. Мы обнаружили, что все, что нам нужно было сделать, это изменить System.loadLibrary на System.load и передать полный путь + имя файла в качестве аргумента, работающего как шарм.

Еще до того, как мы это сделали, мы попытались использовать параметр «-D» и установить LD_LIBRARY_PATH, но не смогли.

Иди к черту! :)

Еще раз спасибо, Карен

1
ответ дан 6 December 2019 в 05:49
поделиться

Где находится HelloWorld.so? Вероятно, вам нужно указать его родительский каталог с помощью параметра командной строки "- Djava.library.path" .

Например, если он находится в "/ path / libs / HelloWorld.so" , добавьте -Djava.library.path = / path / libs в качестве опции при вызове Java . Например, это "- Djava.library.path = lib" в одном из моих проектов.

Редактировать: Дэн Дайер указывает, что переменная среды LD_LIBRARY_PATH также можно использовать для этого.

7
ответ дан 6 December 2019 в 05:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: