如何检测java项目

时间:2017-01-09 07:06:30

标签: java postgresql netbeans

我来自印度尼西亚语,我不会说英语

我计划用我的项目运行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);
        }

之前感谢...

1 个答案:

答案 0 :(得分:2)

您还需要安装x86版本的MSVC可再发行组件。

我发现即使安装了x64版本的MSVC可再发行组件,SysWOW64目录中也缺少 msvcp120.dll 文件。安装x86版本后问题就解决了。

NOte:即使您使用的是x64