ausführen Ich brauche eine lokale notepad.exe von Spring-Anwendung ausführen. Kannst du mir bitte vorschlagen.Wie Sie die lokale Notepad.exe mit Spring Web-Anwendung
Antwort
Sie können exec
Methodenaufruf von der Runtime class verwenden. So:
Runtime.getRuntime().exec("c:\\path\\to\\the\\executable\\notepad.exe"));
über documentation:
Führt den angegebenen String-Befehl in einem separaten Prozess. Dies ist eine Komfortmethode. Ein Aufruf der Form exec (Befehl) verhält sich genau so wie der Aufruf
exec(command, null, null)
.
Aber IMHO macht es nur Sinn, wenn Sie Spring
in der Desktop-App verwenden. Auf der Serverseite exec
wird normalerweise verwendet, um nicht-GUI-ausführbare Dateien mit Befehlszeilenoptionen
Alle HTTP-Anfrage, die Sie, dass text/plain
als Antwort erhält, und dass die Benutzer wählt "Öffnen" anstelle von "Speichern" oder "Speichern unter ..." löst die Ausführung der Notepad-Anwendung aus und zeigt die Antwort in dieser Anwendung an.
Also, wenn Sie zum Beispiel einen Link zu ...
<a href="http://your.server/your/application?foo=bar">Click me for a text file</a>
... und diese Web-Anwendung reagiert mit text/plain
, sollte der Benutzer aufgefordert werden, um die Reaktion auf Öffnen oder Speichern. Wenn sie Öffnen auswählen, sollte die Anwendung Notepad geöffnet werden.
Was ist, wenn der Editor nicht als Standardanwendung zum Öffnen von Textdateien ausgewählt ist? das ist eigentlich ein ziemlich interessantes Problem - um eine Ressource in einer bestimmten App zu öffnen, wenn diese Ressource angefordert wird – mangusta
Sie haben überhaupt keine Kontrolle darüber. Sie müssen sich daran erinnern, dass eine Webanwendung - HTML, CSS und Javascript - stark sandboxed ist. Sie, als Webentwickler, sollen diese Art der Kontrolle über den Computer des Benutzers nicht haben. Es ist nur durch ** convention **, dass 'text/plain' auf jede Anwendung gerichtet ist, die gerade registriert ist, um mit 'text/plain'-Anfragen umzugehen. Standardmäßig ist das Notepad.exe, aber der Benutzer kann es sehr gut ändern. Und es gibt nichts, was Sie als Webentwickler tun können, um es durchzusetzen. Dies ist beabsichtigt und vollständig beabsichtigt. – MichaelK
- 1. Modulare Webanwendung mit Spring und Maven
- 2. Zugriff auf das lokale Dateisystem über die Flex-Webanwendung?
- 3. Wie verwalten Sie Zeitzonen in einer Webanwendung?
- 4. Spring Boot: Port für Webanwendung ändern
- 5. Finden Sie den Pfad von notepad.exe und mspaint.exe
- 6. Benutzerdatenverschlüsselung für eine Java-Webanwendung (Spring/Jboss)
- 7. Vorlagen in einer Spring MVC Webanwendung
- 8. Wie konzipieren Sie eine Webanwendung?
- 9. So lesen Sie lokale Cookies
- 10. Erstellen Sie eine lokale Transaktion in einer Spring JTA-Transaktion
- 11. Wie Sie lokale Threads, die zu einer Webanwendung gehören, die auf dem Tomcat ausgeführt wird, ordnungsgemäß beenden müssen
- 12. Erstellen einer Webanwendung mit Trikot
- 13. Welche Flags zum Öffnen einer Datei wie Notepad.exe?
- 14. Wie verschiebe ich meine Spring XML-Konfiguration außerhalb meiner Webanwendung?
- 15. Eine Webanwendung, die auf verschiedene Datenbanken mit derselben Struktur zugreift
- 16. Erhalten Sie die Basis-URL meiner Webanwendung
- 17. Erstellen Sie eine Azure-Webanwendung mit C#
- 18. Erhalten Sie die lokale Währung in swift
- 19. So integrieren Sie Apache Spark mit der Spring MVC-Webanwendung für interaktive Benutzersitzungen
- 20. Reduzieren Sie die Häufigkeit von Bereitstellungen in einer Java-Webanwendung mithilfe von Spring-MVC
- 21. Wie definieren Sie die Benennungsstrategie für Hibernate-Bean mit Spring?
- 22. Die mit Spring Boot erstellte Webanwendung kann nicht über Jboss 4.2.2 implementiert werden.
- 23. Kontext Lokale - wie machen sie lokale Kontextvariablen global?
- 24. WebRTC - So stummschalten Sie die lokale Audioausgabe
- 25. LAN Webanwendung mit Javascript
- 26. Spring MVC: Wie Sie den Pfad zu den Unterverzeichnissen des Stammverzeichnisses 'JSP' in einer Webanwendung auflösen
- 27. Dinge, die plattformübergreifend verhindern Ihre Java-Webanwendung
- 28. Spring MVC Webanwendung - Aktivieren/Deaktivieren von Controller aus Eigenschaft
- 29. Properties-Datei mit Spring - wie sie benutzen
- 30. Wie erhalten Sie SMS in einer Webanwendung in Java?
Meinst du, dass der Code auf einem Webserver ausgeführt wird, aber Sie möchten eine ausführbare Datei auf meinem Computer (mit einem Browser) starten können? Eek, nein. Sie können eine Textdatei angeben und lassen Sie mich (der Benutzer) wählen, welche Anwendung, um das zu öffnen, aber das ist eine andere Sache. –
Spring Desktop-App? oder Federsteg? Klingt ein bisschen komisch. – mlewandowski
ja. Es ist eine Web-App. – Antony