Чтобы записать файл, вам нужно открыть файл, в обратном вызове вы получите дескриптор файла, который будет использоваться для записи в файл. Пожалуйста, смотрите пример:
fs.open(datapath + '/data/topplayers.json', 'wx', function(error, fileDescriptor){
if(!error && fileDescriptor){
var stringData = JSON.stringify(data);
fs.writeFile(fileDescriptor, stringData, function(error){
if(!error){
fs.close(fileDescriptor, function(error){
if(!error){
callback(false);
}else{
callback('Error in close file');
}
});
}else{
callback('Error in writing file.');
}
});
}
}
Замените двоеточие точкой с запятой:
java -classpath .;ojdbc6.jar DBDiagnostics <connectionString>
есть ли опечатка:
%> java -classpath .:ojdbc6.jar DBDiagnostics <connectionString>
возможно, это работало бы при вводе этого:
%> java -classpath ./ojdbc6.jar DBDiagnostics <connectionString>
Файл DBDiagnostics.class появляется в каталоге, из которого Вы запускаете Java? В противном случае загрузчик класса не найдет его.
Класс DBDiagnostics имеет пакет? Если это делает, необходимо обратиться к полностью разрешенному имени класса, и корень иерархии пакета должен появиться в каталоге, из которого Вы запускаете Java.
Ответ Mike Sickler выглядит правильным для платформы Windows. Разделитель пути для Windows""; но ":" для Unix и Linux, поэтому удостоверьтесь, что Вы всегда используете правильный!
Съемка общим планом, но этот Unix или Windows? Если в Windows разделитель пути к классу должен быть полу двоеточием:-
%> java -classpath .;ojdbc6.jar DBDiagnostics <connectionString>
И конечно у Вас должен быть ojdbc6.jar файл в текущем каталоге, если Вы не указываете пути к нему. (И возможно это - зависимости также...),