在Windows 2008 R2标准上使用Java ProcessBuilder时出现奇怪的问题
我已经删除了一些Scala代码来控制MySQL服务器的生命周期。该代码在Windows XP上运行正常,但在Windows 2008 R2标准下失败,出现以下异常:在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
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却没有