2010-06-11 7 views
3

En code PHP, j'essaie d'exécuter un programme Java en utilisant shell_exec mais j'ai une ligne vide.php shell_exec exécutant le programme java

Lorsque j'ai essayé d'exécuter le programme en bash:

#bin/bash 

echo "aaa" 

je reçois "aaa" mais quand je l'ai essayé d'exécuter le même fichier avec

#bin/bash 

java MainApp 

Je suis ligne vide

Ceci est le code java

public class MainApp{ 
     public static void main(String[] args) 
     { 
       System.out.print(":]"); 
     } 
} 

Quand je fais:

#bin/bash 

echo "aaa" 
java MainApp 
echo "bbb" 

je reçois "aaa bbb"

Je ne vais pas obtenir ":]" string Comment faire fonctionner?

ligne d'impression peut-être avec System.out.println (String) n'est pas la même chose que l'écho et la ligne d'impression ne sont pas la même chose que la valeur de retour

+0

Qu'est-ce qui se passe lorsque vous exécutez « java MainApp » de la ligne de commande ? Est-ce que cela produit les résultats que vous attendez? – BlairHippo

+0

yes Ii get ":]" Est-ce un problème de mode sans échec? – user364622

+0

Autre que votre shebang foiré (il devrait être '#!/Bin/bash'), cela semble bien. Votre répertoire de travail est-il le même que celui de l'application Java lorsque vous exécutez le script? –

Répondre