Запущение программы Java в командной строке, что я делаю неправильно?

Чтобы записать файл, вам нужно открыть файл, в обратном вызове вы получите дескриптор файла, который будет использоваться для записи в файл. Пожалуйста, смотрите пример:

  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.');        
            }        
        });        
    }        
}        
8
задан MikeM 21 December 2016 в 20:16
поделиться

5 ответов

Замените двоеточие точкой с запятой:

java -classpath .;ojdbc6.jar DBDiagnostics <connectionString>
18
ответ дан 5 December 2019 в 07:37
поделиться

есть ли опечатка:

%> java -classpath .:ojdbc6.jar DBDiagnostics <connectionString>

возможно, это работало бы при вводе этого:

%> java -classpath ./ojdbc6.jar DBDiagnostics <connectionString>
1
ответ дан 5 December 2019 в 07:37
поделиться

Файл DBDiagnostics.class появляется в каталоге, из которого Вы запускаете Java? В противном случае загрузчик класса не найдет его.

Класс DBDiagnostics имеет пакет? Если это делает, необходимо обратиться к полностью разрешенному имени класса, и корень иерархии пакета должен появиться в каталоге, из которого Вы запускаете Java.

1
ответ дан 5 December 2019 в 07:37
поделиться

Ответ Mike Sickler выглядит правильным для платформы Windows. Разделитель пути для Windows""; но ":" для Unix и Linux, поэтому удостоверьтесь, что Вы всегда используете правильный!

1
ответ дан 5 December 2019 в 07:37
поделиться

Съемка общим планом, но этот Unix или Windows? Если в Windows разделитель пути к классу должен быть полу двоеточием:-

%> java -classpath .;ojdbc6.jar DBDiagnostics <connectionString>

И конечно у Вас должен быть ojdbc6.jar файл в текущем каталоге, если Вы не указываете пути к нему. (И возможно это - зависимости также...),

1
ответ дан 5 December 2019 в 07:37
поделиться
Другие вопросы по тегам:

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