Verwenden Sie eine Java-Anwendung als Standard-Programm für einen bestimmten Dateityp?
Habe ich einen text-editor mit Java, und habe es verpackt in eine jar Datei mit Netbeans.
Nun erstellte ich eine text-Datei, mit der Dateiendung ".text".
Ich bin auf Windows 7, also es ist Eigentum Fenster änderte ich den Standard-öffnen-Programm zu meinem text-editor jar-Datei.
Wenn ich jetzt einen Doppelklick auf die Datei mit ".text" Erweiterung, zeigt windows eine dialogbox, die sagen: "{Dateiname} ist keine gültige win32-Anwendung".
Bitte helfen Sie mir raus..
Dank.
- sollte es nicht sein .txt
- Wenn ich es schaffen .txt, öffnet es mit notepad, und ich don ' T wollen, um Durcheinander mit den Einstellungen der Standard .txt-Erweiterung. Also habe ich meinen text-editor-Erweiterung .text
- die obige Frage war nur ein experiment, ich habe versucht zu assoziieren .text-Datei mit meinem text-editor, aber es hat nicht funktioniert, dann habe ich geschrieben eine Frage zu verknüpfen, Datei-Erweiterungen, so dass es öffnet sich die jeweilige Datei in meinem text-editor verwenden Sie die jar-Datei auf Stackoverflow, (nicht zufriedenstellende ans) dann gelöscht, die Frage.
- Was ich im Grunde brauchen, ist eine Datei mit .text-Erweiterung geöffnet werden soll mit meinem text-editor...so dass ich es auch in der setup-Prozess des text-Editors.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem ist, dass eine JAR-Datei ausgewählt ist als "Standard-Anwendung". Jedoch, JAR-Dateien sind in der Regel nicht ausführbare Datei. Ist, eine JAR-Datei ist nicht eine gültige Windows-Anwendung. Es spielt keine Rolle, ob die JAR-Erweiterung selbst hat eine Standard-Anwendung zugeordnet, weil die "Öffnen verb" ist nicht rekursiv verwendet in andere "Open-verb" - Definitionen.
Statt,
java
(oderjavaw
als geeignet) und verwenden Sie die ausführbare wrapper, so dass die "Öffnen mit" - Programm. (Dies habe ein nerviges intermediate-Konsole-Fenster, wenn über eine batch-Datei.) Oder,java
(oderjavaw
).Am Ende, entweder Formular sollte ähnlich Aussehen wie:
javaw -jar TheJarFile.jar "%1%"
. (Beachten Sie, dassjavaw
ist eine ausführbare Datei, währendTheJarFile.jar
ist nicht eine ausführbare Datei.)Sehen java - the Java application launcher wie java/javaw.
Starten Sie das Glas mit Java Web Start. Die launch-Datei bietet die Möglichkeit, das set-up-Dateien/content-type association. Hier ist ein demo. der Datei-Dienste, dass..
Zu tun, die zur Laufzeit in einer Zeugen Jehovas-app., Blick auf die
IntegrationService
eingeführt in 1.6.0_18+.Zeugen Jehovas ist entworfen, um auf Windows (und OS X & *nix).
Werden kann, weil .text ist nicht eine ausführbare Datei.
versuchen Sie es mit diesem..
Dies wird öffnen Sie Ihre Datei mit dem Standard-Programm.
Update: ich war verwirrt zunächst, kann ich nicht Lesen, Ihre Frage richtig. Ich dachte, Ihr ausführen .text-Datei direkt aus einem Java-code.
Runtime.getRuntime().exec("file.text");
//Gibt Fehler CreateProcess error=193, %1 ist keine gültige Win32-AnwendungAlso schlug ich das öffnen mit cmd(als Antwort).
Aber Lesen das Szenario, so scheint es unter windows nicht ausführen, Ihr Glas selbst.
Um Ihre ausführbare jar, versuchen Sie, diese..
java -jar yourjarfile.jar
....