Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows 2008 R2标准上使用Java ProcessBuilder时出现奇怪的问题_Windows_Scala_Process_Builder - Fatal编程技术网

在Windows 2008 R2标准上使用Java ProcessBuilder时出现奇怪的问题

在Windows 2008 R2标准上使用Java ProcessBuilder时出现奇怪的问题,windows,scala,process,builder,Windows,Scala,Process,Builder,我已经删除了一些Scala代码来控制MySQL服务器的生命周期。该代码在Windows XP上运行正常,但在Windows 2008 R2标准下失败,出现以下异常: Exception in thread "main" java.io.IOException: Cannot run program "mysql" (in directory ".\bin"): CreateProcess error=2, The system cannot find the file specified

我已经删除了一些Scala代码来控制MySQL服务器的生命周期。该代码在Windows XP上运行正常,但在Windows 2008 R2标准下失败,出现以下异常:

Exception in thread "main" java.io.IOException: Cannot run program "mysql" (in directory ".\bin"): CreateProcess error=2, The system cannot find the file specified
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
        at com.quantel.dbcontroller.ProcessExecutor$.run(dbcontroller.scala:63)
        at com.quantel.dbcontroller.MySQL$User.execSQL(dbcontroller.scala:90)
        at com.quantel.dbcontroller.MySQL.isRunning(dbcontroller.scala:172)
        at com.quantel.dbcontroller.MySQL.start(dbcontroller.scala:126)
        at com.quantel.dbcontroller.Launch$.main(dbcontroller.scala:195)
        at com.quantel.dbcontroller.Launch.main(dbcontroller.scala)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
        at java.lang.ProcessImpl.create(Native Method)
        at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
        at java.lang.ProcessImpl.start(ProcessImpl.java:30)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
        ... 6 more
线程“main”java.io.IOException中的异常:无法运行程序“mysql”(在目录“\bin”中):CreateProcess error=2,系统找不到指定的文件 位于java.lang.ProcessBuilder.start(ProcessBuilder.java:460) 位于com.quantel.dbcontroller.ProcessExecutor$.run(dbcontroller.scala:63) 位于com.quantel.dbcontroller.MySQL$User.execSQL(dbcontroller.scala:90) 位于com.quantel.dbcontroller.MySQL.isRunning(dbcontroller.scala:172) 位于com.quantel.dbcontroller.MySQL.start(dbcontroller.scala:126) 在com.quantel.dbcontroller.Launch$.main上(dbcontroller.scala:195) 位于com.quantel.dbcontroller.Launch.main(dbcontroller.scala) 原因:java.io.IOException:CreateProcess error=2,系统找不到指定的文件 在java.lang.ProcessImpl.create(本机方法) 位于java.lang.ProcessImpl.(ProcessImpl.java:81) 在java.lang.ProcessImpl.start(ProcessImpl.java:30) 位于java.lang.ProcessBuilder.start(ProcessBuilder.java:453) ... 还有6个 我有点困惑,为什么它可以在XP上正常工作,但不能在Windows2008R2上正常工作。有人有过类似的经历吗


提前感谢。

看起来不像是Scala特有的,升级windows时还有其他一些变化(我假设这是升级)


请尝试再次检查您的系统路径是否正常,您是否从正确的位置启动程序,等等。

看起来不像是Scala特有的,升级windows时还发生了一些变化(我假设这是一次升级)


请再次检查系统路径是否正常,是否从正确的位置启动程序等。

这是我的错误。我忘了在命令前面加上cmd/c。奇怪的是,Windows XP没有抱怨cmd/c的省略,而Windows 2008却抱怨了。

这是我的错误。我忘了在命令前面加上cmd/c。奇怪的是,Windows XP没有抱怨cmd/c的省略,而Windows 2008却没有