2016-12-06 4 views
0

Ich weiß, es gibt eine Menge Fragen wie diese, aber sie haben nicht wirklich geholfen.Kann kein externes Programm von Eclipse Neon

Ich versuche ein Programm zu erstellen, das Dokumente ausdruckt (ein bestimmtes Dokument), also möchte ich den Ordner "laufen lassen", klicke auf das Dokument und drücke STRG + P. Also versuchte ich nur Runtime mit:

Process p = Runtime.getRuntime().exec("C:/Users/Rasmus/Desktop/Notepad.lnk"); 

und ich bekam die Fehler:

java.io.IOException: Kann nicht ausgeführt Programm „C: \ Benutzer \ Insanity \ Desktop \ Notepad.lnk „: Create error = 193% 1 ist keine gültige Win32-Anwendung

Und dann ProcessBuilder (es nie benutzt, weiß nicht, was es ist), die wie

sieht
new ProcessBuilder("C:/Users/Rasmus/Desktop/Notepad.lnk").start(); 

Und ich habe den gleichen Fehler. Ich habe die Runtime Methode vorher benutzt und es hat funktioniert. Ich weiß nicht, ob es wichtig ist, aber ich habe die neueste Version von Eclipse (Eclipse Neon) seitdem heruntergeladen. Hat irgendeine Seele irgendwelche Lösungen?

Antwort

0

@J Doe, .lnk ist ein kurzer Link für die eigentliche ausführbare Datei. Ihre Ausnahme erwähnt dies deutlich.

Auflösung wird Pfad der tatsächlichen ausführbaren geben. Wie können Sie den Pfad der ausführbaren Datei überprüfen?

Right CLick on .lnk > Open Properties > Path in the Target will be the actual path of the executable. 

den Weg des Ziels nehmen und es in Ihrem Code verwendet für Process oder Runtime-exec

+0

Oh toll, Vielen Dank Kumpel! –

+0

Markieren Sie dies, wenn es sinnvoll ist. Dies wird anderen helfen, ähnliche Aktionen auszuführen und den Fehler zu erhalten – Acewin

Verwandte Themen