Viele Fragen

Status
Nicht offen für weitere Antworten.

Eddie Irvine

Mitglied
Hallo,

ich habe mit Eclipse ein Projekt erstellt, das ich jetzt im Rahmen meiner Diplomarbeit auf CD abgeben muss...
Es beinhaltet 5 Packages mit insgesamt 19 Klassen.

Meine Fragen:
- Wie stelle ich meinem Prof. das Programm am besten zur Verfügung?
Einfach meinen Eclipse Workspace auf die CD packen und gut ist? Dumme Frage: Ich habe jetzt mal versucht, das Programm ohne Eclipse zum Laufen zu bekommen, habe es aber nicht hinbekommen... Schande über mich.
Ich bin in das Verzeichnis gewechselt, wo meine Main.java liegt und habe versucht, diese zu kompilieren (javac Main.java). Hat aber wie gesagt nicht funktioniert.
Das Problem ist außerdem, dass eine MySQL-DB benötigt wird. Aber die könnte ich ja z. B. mit XAMPP auf die CD packen....

- Oder soll ich das Ganze als JAR exportieren?
Dann kann man das Programm unter Windows doch per Doppelklick starten, oder (natürlich nur, wenn auch JAVA installiert ist...)
Müssen dann die Pfade angepasst werden? Ich habe das mal versucht, das Programm ist auch gestartet. Danach ist es aber hängengeblieben...
Ich benutze übrigens auch den JDBC-Treiber, um eine MySQL-DB anzusprechen.
Ein weiteres Problem bei der JAR-Datei ist, dass dann nichts in der Konsole ausgegeben werden kann...

Wo genau befindet sich im Eclipse Workspace der relevante .metadata Ordner?
Habe nämlich mehrere davon in den einzelnen Unterverzeichnissen rumfliegen (die haben sich wohl am Anfang mal angesammelt)...
Mein Workspace lautet: D:/Diplomarbeit/Source. Ist dann nur die .metadata in diesem Verzeichnis relevant.

DANKE.
 
Erstens: normalerweise gibt es dafür Richtlinien des Professors. Einfach mal deinen Betreuer fragen.
Zweitens: den Eclipse-Workspace würde ich nicht abgeben, das ist zu speziell - versuche am besten, ein lauffähiges Jar zustande zu bringen (inklusive aller Bibliotheken, sodass keine IDE nötig ist). Des weiteren will dein Prof. mit Sicherheit den Sourcecode auch haben.
Ist die Datenbank dann von CD lauffähig? Ansonsten solltest du definitiv mit deinem Betreuer reden, in welcher Form du dein Werk abgeben sollst.
 
Ich glaube, es gibt keine Richtlinien bei uns 😉

Ne, die Datenbank ist nicht von CD lauffähig, da ja die Daten dort nicht verändert werden können...
Die DB muss also auf jeden Fall auf die Platte des Profs kopiert werden. Dafür bietet sich wohl XAMPP am besten an. dann muss einfach nur eine .bat ausgeführt werden, und schon kann man die DB starten...

Man könnte natürlich auch eine .bat-Datei auf der CD erstellen, die automatisch das XAMPP-Verzeichnis auf die Platte kopiert, die Pfade über die XAMPP-.bat setzt und dann den MySQL-Server startet.
Aber das hat der Prof. wohl auch nicht so gerne, wenn das Zeug einfach irgendwo hin kopiert wird.

Ich glaube, ich leg einfach eine install.txt bei 😉

Bei einem JAR ist halt das Problem, dass die Pfade für den JDBC-Treiber sowie für die per Programm auswählbare Eingabedatei stimmen müssen. Was gibt es da zu beachten?
Kennt einer ein Tutorial?
 
Richtlinien gibt's immer, auch ein "der Prof hat's nicht so gerne" ist schon eine 🙂

Hast du keinen Betreuer? Falls du an der Uni studierst, muss der betreuende Assistent solche Sachen wissen und dir sagen - die korrekte Abgabe des Programms ist normalerweise Teil der Prüfungsleistung, da würde ich nicht riskieren, einen Formfehler zu begehen.

Such mal nach "Deployment von Java-Programmen", da gibt's diverse Anleitungen und Tools im Web.
 
Falls du an der Uni studierst, muss der betreuende Assistent solche Sachen wissen und dir sagen - die korrekte Abgabe des Programms ist normalerweise Teil der Prüfungsleistung, da würde ich nicht riskieren, einen Formfehler zu begehen.
Bei uns wird das nicht so eng gesehen, denke ich. Außerdem hatte mein Betreuer noch nicht so viele Diplomanten...

Hm, unter "Deployment Java" hab ich jetzt nicht wirklich was Brauchbares gefunden.

Naja, werde das schon noch hinbekommen.
Als JAR ist es wahrscheinlich am besten...

Kennt jemand ein Tutorial, wo auch auf Pfad-Veränderungen usw. eingegangen wird.
 
Ein Installer wäre bspw. der hier. Dann gibbet diesen Artikel.

Auch wenn er bislang nur wenige Diplomanden betreut hat: ruf deinen Betreuer an (oder schick' ihm 'ne Mail). Der muss es wissen ... wenn nicht, ist er nachher wenigstens Schuld ;-)
 
Hm, habe jetzt nochmal mein Projekt in eine JAR gepackt.

Also, das Programm startet, aber es gibt keine Verbindung zur Datenbank.

Folgende Exception wird geworfen:
Code:
try {
		Class.forName ("com.mysql.jdbc.Driver");
	} catch (ClassNotFoundException e) {
		JOptionPane.showMessageDialog(null, "Es kann keine Verbindung zur MySQL-Datenbank hergestellt werden!",
				"Fehler", JOptionPane.ERROR_MESSAGE);
	}
Den Pfad zum JDBC-Treiber habe ich über Eclipse festgelegt (meinProjekt => Eigenschaften => JavaBuildPath => Libraries => Add External JARs).

Kann das daran liegen? Kann ich den Pfad irgendwie relativ angeben?
 
Das Problem ist, dass du diesen Pfad außerhalb von Eclipse nicht zur Verfügung hast. Das muss dann beim Aufruf bspw. mit
Code:
java -cp PFAD_ZUM_TREIBER -jar blabla
geschehen.
Es gibt aber Tools (weiß leider grad nicht wo), womit du alle benötigten Jars mit in dein Archiv schmeißen könntest ...
 
wenn du die benötigten libs im manifest des jars angibst brauchst du dich um einen speziellen Aufruf nicht mehr zu kümmern.

Es gibt aber Tools (weiß leider grad nicht wo), womit du alle benötigten Jars mit in dein Archiv schmeißen könntest ...
z.b. FatJar Plugin
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben