Hallo,
Ich habe ein Problem beim Java-programmieren, und zwar:
Ihr kennt das doch bestimmt wenn man z.B. auf eine Textdatei Rechtsklickt, und dann
kann man auf "Öffnen mit ..." klicken.
Meine Frage jetzt, wie kann man das programmieren, dass man sein eigenes Java Programm
in die "Öffnen mit ..." - Liste einfügen kann und das auch korreckt aufmacht?
Öffnen mit ... (bei eigenem Java Programm)
-
INoNameI -
12. Juli 2011 um 14:22 -
Unerledigt
-
-
Meinst du als Teil eines Installers oder sowas?
-
in win7 geht das so:
du machst einen rechtsklick auf die datei, dann gehst du auf "standardprogramm auswählen". jetzt hast du zusätzlich zu den empfohlenen programmen einen button "durchsuchen". damit solltest du in der lage sein, dein eigenes programm auszuwählen. -
Ich meine, wenn ich z.B. einen Texteditor programmiere, und den dann in die Liste hinzufügen will, dann funktioniert das nicht einmal, weil es
eine *.jar Datei ist (Und soweit ich weis kann man *.jar Dateien auch nicht mit Netbeans 7.0 zu *.exe konvertieren), und Windows die Datei
dann mit der Java Virtual Machine öffnen würde.
Auch wenn ich die Datei gleich auf den Texteditor ziehe, funktioniert das nicht, nichteinmal wenn ich mit der *.jar Datei eine Verknüpfung
erstelle und dann die Datei auf die Verknüpfung ziehe.
Jetzt frage ich mich, ob es da unter den ganzen Java Klassen eine Klasse gibt mit der ich das irgendwie anstellen kann, damit
ich mein Programm auch in die "Öffnen mit ..." - Liste legen kann.
Ach ja und, kann man eigendlich mit Netbeans IDE 7.0 *.java Code zu einer *.exe - Datei anstatt zu *.jar - Dateien erstellen?
MfG,
INoNameI. -
Ich meine, wenn ich z.B. einen Texteditor programmiere, und den dann in die Liste hinzufügen will, dann funktioniert das nicht einmal, weil es
eine *.jar Datei ist (Und soweit ich weis kann man *.jar Dateien auch nicht mit Netbeans 7.0 zu *.exe konvertieren), und Windows die Datei
dann mit der Java Virtual Machine öffnen würde.
Auch wenn ich die Datei gleich auf den Texteditor ziehe, funktioniert das nicht, nichteinmal wenn ich mit der *.jar Datei eine Verknüpfung
erstelle und dann die Datei auf die Verknüpfung ziehe.
Jetzt frage ich mich, ob es da unter den ganzen Java Klassen eine Klasse gibt mit der ich das irgendwie anstellen kann, damit
ich mein Programm auch in die "Öffnen mit ..." - Liste legen kann.
Ach ja und, kann man eigendlich mit Netbeans IDE 7.0 *.java Code zu einer *.exe - Datei anstatt zu *.jar - Dateien erstellen?
MfG,
INoNameI.
bennen doch einfach das .jar in eine .exe um, just a joke (troll of the day)sonst wäre die idee einer batch datei angebracht
(echo "java -jar <deingeilesprogramm.jar> <deingeilesfile>" > start.bat)
oder einfach c++ programmierenThomas
-
bezüglich jar2exe hab ich mit http://jsmooth.sourceforge.net/ wenige, aber gute erfahrungen gemacht
hth
-
zumindest bei früheren windows-versionen ging das immer in der registry, eigentlich sollte das noch immer so funktionieren.
wenn du z.b. den eintrag von .txt dateien ändern möchtest, suchst du unter "HKEY_CLASSES_ROOT" nach ".txt", unter dem schlüssel "Standard" steht dann z.b. "txtfile".
Also weiter zu "HKEY_CLASSES_ROOT/txtfile", dort findest du unter "shell" die einzelnen commands. wenn du bei open so was wie "java -jar C:\path\prog.jar %1" eingibst, sollte es eigentlich klappen.
diese einstellungen gelten dann für alle user, nur für den aktuellen benutzer sind ähnliche einstellungen unter HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts bzw. HKEY_CURRENT_USER\Software\Classes\Applications zu finden... am besten selbst probieren -
Danke für eure Antworten.
Egal was ich probiere, Windows gibt immer eine Fehlermeldung aus, dass das Programm keine zulässige Win32 Anwendung ist.
Ich glaube das liegt an dem *.jar, dass muss glaube ich einfach eine *.exe sein.
MfG,
INoNameI -
Maximilian Rupp
27. Dezember 2024 um 00:26 Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!