OVH Cloud OVH Cloud

Execution d'un fichier à partir d'une application

2 réponses
Avatar
Nesbla
Bonjour,

Je souhaite executer un fichier a partir de mon application java. Je
veux que le fichier executé s'ouvre avec l'application par defaut défini
dans Windows.

Pour cela il existe la commande Dos : start monfichier.

Donc par exemple pour ouvrir un fichier .doc je fais start fichier.doc
et ca l'ouvre correctement dans word.

Le problème c'est que lorsque j'execute cette commande dans mon
application java cela crée un execption de type IO.

Execption : java.io.IOException: CreateProcess: start c:\1.jpg error=2

Voila le code correspondant :

try{
Runtime.getRuntime().exec("start c:\\1.jpg");
}catch(Exception ex){System.out.println(ex.toString()); }

Je ne comprend pas pourquoi cette erreur se crée.. Quelqu'un pourrait
m'expliquer ?

Merci d'avance.

2 réponses

Avatar
Nesbla
Il fallait faire :

Runtime.getRuntime().exec("cmd /c start c:CV.doc");


Nesbla wrote:
Bonjour,

Je souhaite executer un fichier a partir de mon application java. Je
veux que le fichier executé s'ouvre avec l'application par defaut défini
dans Windows.

Pour cela il existe la commande Dos : start monfichier.

Donc par exemple pour ouvrir un fichier .doc je fais start fichier.doc
et ca l'ouvre correctement dans word.

Le problème c'est que lorsque j'execute cette commande dans mon
application java cela crée un execption de type IO.

Execption : java.io.IOException: CreateProcess: start c:1.jpg error=2

Voila le code correspondant :

try{
Runtime.getRuntime().exec("start c:1.jpg");
}catch(Exception ex){System.out.println(ex.toString()); }

Je ne comprend pas pourquoi cette erreur se crée.. Quelqu'un pourrait
m'expliquer ?

Merci d'avance.


Avatar
Thibal
Nesbla wrote:

Il fallait faire :

Runtime.getRuntime().exec("cmd /c start c:CV.doc");


Juste pour savoir : ca veut dire quoi le /c exactement ?

Sinon, juste pour savoir : tu ferais comment si tu voulais que ton appli
soit portable ?