Próbuję uruchomić aplikację CMD w systemie Windows przy użyciu następującego kodu, ale nie działa zgodnie z oczekiwaniami. Kilka przykładów z różnych stron internetowych pokazuje, że "cmd" jako argument w konstrukcji ProcessBuilder powinno działać.Start CMD przy użyciu ProcessBuilder
Co muszę zrobić, aby moja aplikacja Java otworzyła aplikację CMD w systemie Windows?
public class JavaTest
{
public static void main(String[] args)
{
ProcessBuilder pb = new ProcessBuilder("cmd");
try
{
pb.start();
System.out.println("cmd started");
}
catch (IOException e)
{
System.out.println(e.getMessage());
}
}
}
Kiedy próbuję używać non-istniejącej aplikacji faktycznie wypisuje błąd, więc to znaczy, że faktycznie działa „CMD”. Ale aplikacja CMD nie pojawia się zgodnie z oczekiwaniami?
Jeśli nazywa swoje auto mechanik i powiedział: „mój samochód nie działa”, co by jego pierwsze pytanie będzie? Jeśli nie powiesz nam, co było komunikatem o błędzie, w jaki sposób spodziewasz się uzyskać pomoc? –
Przed skokiem z fantazyjnym komentarzem, spróbuj przeczytać, co mówi OP. _to oznacza to, że faktycznie działa "CMD". Ale aplikacja CMD nie pojawia się zgodnie z oczekiwaniami? _ –