Probleme beim Start von jar Datein

Seppel

Bekanntes Mitglied
Hallo,
ich habe eine jar datei erstellt und die kann ich persönlich bei mir und bei anderen Rechner öffnen.

Jetzt zum Problem ich habe zu Testzwecken das Programm einen Kumpel gegeben. Er kann das Programm nicht durch Doppelklick öffnen. Es sind alle Datein da. Das Problem liegt einfach an dem Programm "Nokia OVI". Das Standart Programm zum öffnen von Jar Datein ist nicht die "Java(TM) Platform SE binary" sondern das Nokia OVI. Gibt es eine Möglichkeit dem rechner eventuell zusagen was er zum öffnen nutzen soll? Ich denke es wird auser dem Nokia OVI auch ander Programme geben.

Ich habe zwar hierbei wenig Hoffnung, aber fragen kostet ja nix. 😉

Grüße
 
Vllt solltest du ein wenig mehr lesen, als die Überschrift des ersten Punktes dieser Liste.

Edit Natürlich gäbe es noch die möglichkeit, dass Standard-Programm für die Ausführung von .jar-Files zu ändern. Wie das geht, weiß ich aber nicht mehr direkt aus dem Kopf.
 
ich weiß wie man jar datein erstellt, das ist nicht (mehr) das Problem
Der Hinweis bezog sich vermutlich auf die anderen Varianten ein Java Programm zu starten.
Um das Programm per Doppelklick öffnen zu können, müsste man diesen "Fehler" am System Deines Kumpels beheben, heißt die Dateiverknüpfung ändern.
Eventuell funktioniert ja ein "Öffnen mit..." und selbstverständlich kann man das Programm im jar auch über Konsole
Code:
java -jar meinarchiv.jar
oder mittels batch File oder ... starten.
 
Öffnen mit geht, ja, aber man muss das Programm immer mit öffnen mit starten, da man selbst wenn man das Häckchen für "zum standart Programm setzen" setzt. Und deshalb denk ig auch man wird woll nicht viel machen können. Über die konsole ist meiner Meinung nach nicht Benutzerfreundlich.
 
Du willst es mit einem Doppelklick öffnen können? Dann lies doch einfach mal meinen link.
 
Du verstehst nicht, ich habe eine jar datei die ich bei mir starten kann aber bei meinen Kumpel nur über öffnen mit startbar ist, weil das Programm das standart mäßigeingestllt ist kein java-start Programm ist.
 
Dann würde ich es mit einer Batch Datei versuchen. Immerhin noch besser, als darauf zu hoffen, dass bei allen, die später das Programm verwenden alles so eingestellt ist wie bei dir.

Wobei das mit "öffnen mit" mir auch recht komisch vorkommt, standardmäßig schaut das tatsächlich anders aus.
 
Du verstehst nicht, ich habe eine jar datei die ich bei mir starten kann aber bei meinen Kumpel nur über öffnen mit startbar ist, weil das Programm das standart mäßigeingestllt ist kein java-start Programm ist.

Ich habe dein Problem durchaus verstanden und die Lösung steht nach wie vor in meinem geposteten Link.

du hast den Artikel immer noch nicht gelesen, sonst würdest du nicht so auf der .jar rumreiten. Dann sag mir doch bitte was gegen eine *.exe oder batch spricht?!
 
aber bei meinen Kumpel nur über öffnen mit startbar ist, weil das Programm das standart mäßigeingestllt ist kein java-start Programm ist.
Wie gesagt, müsste Dein Kumpel die Dateiverknüpfungen auf java bzw. javaw mit der Datei als Parameter umstellen.
Ist eigentlich kein Java Problem sondern ein "Problem" des jeweiligen Betriebssystems. Welches OS hat er denn? Bei Win XP kann man das Recht einfach im Explorer (Extras --> Ordneroptionen...), bei Win 7 kenne ich nur die Möglichkeit über die direkte Manipulation der Registry.
 
Ist eigentlich kein Java Problem sondern ein "Problem" des jeweiligen Betriebssystems.

Klingt eher nach einem Ovi Problem. TO hat ja erwähnt, dass er "Öffnen mit..." kennt und auch, dass es dort den Haken gibt, womit man festlegen kann, dass diese Art von Datei immer mit dem Programm geöffnet wird. Aber obwohl der Haken gesetzt wird, "merkt" Windows sich das offenbar nicht.

Und das klingt meiner Meinung nach, nach Ovi, dass auf biegen und brechen das Standard Programm für .jar Dateien bleiben will.

Aber im Zuge der Benutzerfreundlichkeit und aufgrund solcher Kabbeleien mit dem Standard Programm für jars, würde ich auch auf eine exe Datei als starter setzen. Da kann man mit launch4j doch schöne Sachen machen. So was wie sicherstellen, dass eine bestimmte Java Version überhaupt installiert ist und ein eigenes Icon etc.
 
dachte schon das es ein Betriebssystem-Problem ist.
Haqtte nur Hoffnung da ganze über Java einstellen zu können.

@Michael Muss ich mal heute nachfragen, wie macht man das bei Vista und Win7 mit der Registry mittels Java?

@MarderFahrer ergibt aber ein Problem soweit ich weiß, dann ist es ja nicht mehr Plattform unabhänig.

Eine Lösung haben wir gefunden: Mittels Virenschutzprogramm Berechtigung von Ovi heruntersetzen, scheint bisher zu klappen, find ich aber weniger Elegant. Wenn es noch eine schöne Möglichkeit gibt das Benutzerfreundlich zu gestalten wäre schön, ansonsten schreib ichz einfach eine Liste mglicher Fehlerqellen in das Benutzerhandbuch.

danke bis hier her
mfg
 
@MarderFahrer ergibt aber ein Problem soweit ich weiß, dann ist es ja nicht mehr Plattform unabhänig.

Jein. Du musst ja nicht nur eine .exe anbieten. Ich sehe oft, dass Java-Programme als .exe zum Download bereitstehen aber gleichzeitig noch eine .jar-Version angeboten wird. Der Standard-Benutzer von z.B. Windows ist es gewöhnt, eine .exe auszuwählen die sich dann startet. Eine .jar ist hier eher umgewöhnung (dazu kommt noch: Jar ist ein Archiv-format ist und somit nicht immer ausführbar). Von daher spricht nichts gegen native launcher.
 
Ich sehe es auch so, dass man ruhig exe starter für Windows User bei seinem Java Programm dabeitun sollte. Es gibt ja nicht ohne Grund auf vielen Download Seiten entweder die Auswahl für welche Platform man eine SW laden möchte, oder einfach anhand der Browser Einstellungen selbst schon die passende Platform auswählt für den Download.

Ich würde einen Windows Download anbieten mit exe starter sowie eine Unix Variante mit vorgefertigtem shell script zum start. Und wer sich genug damit auskennt, sollte sowieso wissen, wie man die jar auch selbst starten kann. Nur haben die exe bzw. shell Skripte noch den Vorteil, dass man ein paar start parameter mitgeben kann damit das Program auch optimal läuft. Ist natürlich mehr bei größeren Programmen von Nöten.

Ich habe immer Azureus bewundert, was das deployment angeht. Das war eine der ersten Programme, wo ich wusste, dass es sich um ein Java Programm handelt man es aber trotzdem durch eine exe starten konnte.
 

Zurück
Oben