2010-10-11 13 views
1

J'ai supprimé un code Scala pour contrôler le cycle de vie du serveur MySQL. Le code fonctionne très bien sous Windows XP, mais échoue sous Windows 2008 R2 à l'exception suivante:Problème étrange lié à l'utilisation de Java ProcessBuilder sous Windows 2008 R2 Standard

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 

Je suis un peu déconcerté pourquoi cela fonctionne très bien sur XP, mais pas sous Windows 2008 R2. Quelqu'un at-il vécu quelque chose de similaire?

Merci d'avance.

Répondre

1

C'était mon erreur. J'avais oublié de préfixer la commande à exécuter avec cmd/c. Curieusement, Windows XP ne se plaint pas de l'omission de cmd/c alors que Windows 2008 le fait.

0

Ne ressemble pas à quelque chose de spécifique à Scala, il y a quelque chose a changé d'autre quand vous moderniser les fenêtres (je suppose que c'était une mise à niveau)

Essayez de double contrôle que votre chemin système est correct, que vous » re lancer le programme à partir de l'emplacement correct, etc.