You are not logged in.

  • Login

1

Thursday, July 6th 2006, 11:32am

Jar ausführen - aber wie?^^

Hi,

Ich habe ein programm geschrieben was auf meinem servber im hintergrund laufen soll und da verschidene sachen in der Datenbank ändert. das es funktioniert weis ich weil ich es testen konnte mit der funktuon vom eclips. jetzt kann ich mein programm als JAR Datei exportieren und weis jetzt aber nicht mehr wie ich das zum laufen bekomme^^ kann mir da jemand weiter helfen?
Danke schonmal

Gruß AbcAeffchen

2

Thursday, July 6th 2006, 11:51am

naja..

java -jar dateiname

wenn das programm immer laufen soll, dann mit abschließendem fragezeichen aufrufen

oder mit str + Z und fg /bg arbeiten

3

Thursday, July 6th 2006, 12:03pm

aber erstmal muss ich doch die runtime installieren oder? und dann wohin mit dem fragezeichen?
bewirkt das dann sowas wie ne endlosschleife?

4

Thursday, July 6th 2006, 12:36pm

Quoted from ""AbcAeffchen""

aber erstmal muss ich doch die runtime installieren oder?


Nur, wenn du wirklich Javaprogramme ausführen willst...

5

Thursday, July 6th 2006, 1:16pm

korrigiere - ein kaufmännisches-und musst du hinten anfügen

Quoted

java -jar dateiname &


das bewirkt, dass das programm im hintergrund läuft, und nicht beendet wird, wenn du deine ssh verbindung beendest
aber vielleicht brauchst du das auch gar nicht. war nur ein ergänzender tip

PS: java muss natürlich installiert sein

6

Thursday, July 6th 2006, 1:19pm

also ich schreibe das jetzt mal zusammen:

Ich möcht meine programme auf meinem server laufen lassen.
jedes programm wird in eine eigene jar datei exportiert und auf den server hochgeladen.
und dann sollte ich die doch mit einem Doppelklick starten können.

Das hab ich alles mal verscuht aber es geht irgenwie net :( da steht dann
"failed to open Main-Class manifest atribute from ..."

und was ist da jetzt falsch gewesen?

und was ich noch fragen wollte:
Wo soll ich das & und so weiter hinzufügen?
sry aber ich hab das noch nie gemacht... ist alles neuland für mich^^

7

Thursday, July 6th 2006, 1:27pm

doppelklick? reden wir hier von einem windows server?
und die Endung .jar ist direkt mit Java verknüft? na gut

aber in dem fall hast du wohl einfach die jar Datei falsch erstellt
was steht denn im manifest? gibts abhängigkeiten zu anderen JARs?

8

Thursday, July 6th 2006, 1:38pm

ja wir reden von windoof^^ (bin nicht unbedingt stolz drauf aber ich kenn mich mit linux net aus und deshalb war das die einzige möglichkeit.

zu der datei:
ich hab die einfach im eclips geschrieben und hab da eigentlich keine abhängigkeit zu anderen jar dateien. ich hab imemr das ganze projekt exportiert und da sollte ja dann alles dabei sein und jedes projekt für sich funktionierte ja im test.

9

Thursday, July 6th 2006, 4:58pm

Erstell dir doch mal deine eigene manifest.txt und geb diese beim exportieren an

Quoted

Manifest-Version: 1.0
Main-Class: paketname.klassenname


(beendende leerzeile nicht vergessen)

10

Thursday, July 6th 2006, 5:36pm

was muss alles in die manifestdatei rein? oder kann ich das irgenwo nachlesen?
ich kann beim exportieren auch angeben das er so was erstellen soll ist mir grad aufgefallen. ich hab das mal gemacht und das scheint zu laufen zumindest kommt kein fehler mehr aber er macht nichts in der datenbank ich vermute mal das da ein fehler auftritt aber ich weis net welcher. gibt es da ne möglichkeit die konsole zu öffnen oder anzeigen zu lassen?

und nochwas: ich hab da mehrere programme die alle gleichzeitig laufen sollen kann ich die in eine jar datei packen ohne das erst das eine dann das andere usw abgearbeitet wird (also alles gleichzeitig)?

11

Thursday, July 6th 2006, 7:28pm

die konsole ist zumindest die standardprozedur..
ich wusste gar nicht, dass windows das mit doppelklick kann

Quoted

java -jar dateiname


wenn du mehrere jars gleichzeitig starten willst, kannst du dich
a) in threadding einlesen
b) alle programme einzeln starten (je nach anwendung kannst du ja mit dem windows kalender arbeiten um die anwendungen zeitgesteuert auszuführen)

12

Thursday, July 6th 2006, 7:53pm

da müssen einige immer laufen^^
gibt es dafür auch ne funktion? und wenn ich das mit doppelklick starte^wo finde ich denn die konsole?^^

13

Thursday, July 6th 2006, 8:45pm

*argh* du weißt nicht wo die konsole ist??
na gut, ich bin linux nutzer, aber selbst unter windows hab ich sie regelmäßig genutzt.
bin ich denn schon so alt?

start > ausführen > cmd

mit "cd" ins richtige verzeichnis wechseln und dann die jar wie beschrieben ausführen

naja, Threading ist keine Funktion. Threading ist ein Feature. 8)
aber dieser kalender, den windows bietet um programme zu bestimmten zeiten auszuführen vielleicht fürn anfang praktikabler

14

Thursday, July 6th 2006, 9:04pm

ach die konsole meinst du^^
ok ich dachte java hat da was eigenes :)
ok dann werd ich das mal tun aber da bekomme ich doch auch keine fehlermeldungen oder? ich meine das was ich bekomme wenn ich die javakonsole hab wo dann z.B. kommt das er die datenbank net gefunden hat. ich werd das jetzt mal versuchen und hoffe das es geht :)

15

Thursday, July 6th 2006, 9:06pm

naja.. alle exceptions die du in eclipse auch angezeigt bekommst, werden dort in der konsole auch angezeigt..

connection fehler, etc dürften bestimmt eine exception werfen
ansonsten selbst abfangen ;-)

16

Thursday, July 6th 2006, 9:17pm

jetzt steht da

Quoted

unable to access jarfile


was will er mit damit sagen?

EDIT: ich glaub das lag daran das ich vergessen hab die endung mit anzugeben^^
jetzt steht da:

Quoted

Java.lang.ClassNotFoundExceeption: con.mysql.jdbc.Driver


soll das heisen er findet den treiber net? den hab ich doch extra importiert...

17

Friday, July 7th 2006, 1:38pm

inwiefern denn importiert?
vielleicht über "add external JAR"?

Dann musst du diese JAR Natürlich auch ins verzeichnis kopieren und den pfad in der manifest angeben

Quoted

Manifest-Version: 1.0
Class-Path: sql.jar
Main-Class: paketname.mainklasse

18

Friday, July 7th 2006, 2:11pm

ich hab das über drag & drop in das projekt gezogen^^
wenn ich das exportiere dann ist die JAR datei etwas größer wie die importierte datei deshalb vermute ich mal das der importierte kram dabei ist :) aber irgendie geht das trotzdem net :( ich hab auch schon die datei mit ins verzeichnis gemacht aber gebracht hat es nichts :(

19

Friday, July 7th 2006, 2:23pm

was in der jar drinne ist, siehst du indem du die datei mit einem archivprogramm (winzip, winrar, ...) öffnest

modifiziere mal deine manifest und kopiere die mysql-jar-datei dann ins zielverzeichnis

20

Saturday, July 8th 2006, 9:05pm

Juhu :) es geht^^ jetzt muss ich nur noch wissen wie ich das in endlosschleife laufen lassen kann^^

Social bookmarks