我来自印度尼西亚语,我不会说英语
我计划用我的项目运行postgresql二进制文件(使用JAVA) 对于运行服务器postgresql,我有2种方式: 1.带* .bat文件 2.包含在我的java项目中
当我运行* .bat文件时,我收到新的Windows错误消息"程序无法启动,因为您的计算机缺少MSVCR120.dll .....&#34 ;
但如果我运行我的java项目,我没有收到新的Windows错误消息,但服务器没有运行..
那么,我如何使用我的java项目
显示或捕获新的Windows错误消息或我怎样才能检查MSVCR120.dll是否错过
我有运行postgresql服务器的源代码:
//jika pertama kali dijalankan (folder data tidak ada)
System.out.println("Firs Time Run");
ProcessBuilder pb = new ProcessBuilder(PathAplication.PostgreBinPath + "\\initdb",
"-U", PG_USER_ROOT, "-A", "trust", "-E", "utf8", "--locale=C");
Map<String, String> env = pb.environment();
env.put("PGDATA", PathAplication.PostgreDataPath);
env.put("PGDATABASE", PG_DATABASE_ROOT);
env.put("PGUSER",PG_USER_ROOT);
env.put("PGPORT",PG_PORT);
try {
Process p = pb.start();
InputStream is = p.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String line;
boolean started = false;
while(!started && (line = reader.readLine()) != null){
System.out.println(line);
started = line.contains("database system is ready to accept connections");
}
RunServer();
} catch (IOException ex) {
Logger.getLogger(FrameRunCommandLine.class.getName()).log(Level.SEVERE, null, ex);
}
之前感谢...
答案 0 :(得分:2)
您还需要安装x86版本的MSVC可再发行组件。
我发现即使安装了x64版本的MSVC可再发行组件,SysWOW64目录中也缺少 msvcp120.dll 文件。安装x86版本后问题就解决了。
NOte:即使您使用的是x64