Ваш 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 здесь
@mmyers Спасибо за ответ. Мы обнаружили, что все, что нам нужно было сделать, это изменить System.loadLibrary на System.load и передать полный путь + имя файла в качестве аргумента, работающего как шарм.
Еще до того, как мы это сделали, мы попытались использовать параметр «-D» и установить LD_LIBRARY_PATH, но не смогли.
Иди к черту! :)
Еще раз спасибо, Карен
Где находится HelloWorld.so? Вероятно, вам нужно указать его родительский каталог с помощью параметра командной строки "- Djava.library.path"
.
Например, если он находится в "/ path / libs / HelloWorld.so"
, добавьте -Djava.library.path = / path / libs
в качестве опции при вызове Java
. Например, это "- Djava.library.path = lib"
в одном из моих проектов.
Редактировать: Дэн Дайер указывает, что переменная среды LD_LIBRARY_PATH
также можно использовать для этого.