Java Fragen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Milbret
Beiträge: 827
Registriert: 26.05.2008 12:04:54
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Nörten-Hardenberg
Kontaktdaten:

Java Fragen

Beitrag von Milbret » 23.11.2008 13:45:24

Hallo,
ich habe einige Fragen zum Thema Java :)
Ich entwickle gerade mit Java eine kleine Sammlung von Parserklassen.
Diese hatte ich erst in C++ entwickelt, portiere diese aber nun nach Java um die Pflege des Codes zu verbessern.

Nun will ich diese aber in einer dll/so packen, damit man sie nutzen kann.
Da ich doch einen gewissen Grad an Nutzen beibehalten will, möchte ich das ganze nun in einer Klassenlib packen.
Da ich unter Debian nur mit dem Editor und javac arbeite, bräuchte ich eine kleine Anleitung wie ich eine Klassenlib erstelle und in einer andere Anwendung importiere.

Desweiteren müsste ich auch wisse, ob es Möglich ist die Klassenlib in andere Sprachen ala C++ einzubinden.
Leider weiß ich nicht, ob dies einfach so geht.

Auch wollte ich mal nachfragen warum NetBeans in den Contrib Paketquellen liegt.
Eigentlich ist es doch unter der GPL und ob es irgendwann eine Version in Main geben wird.

MFG Martin
Es gibt keine if Schleife -> http://www.if-schleife.de/
Ansonsten GPL/GNU/Linux/Debian/Free Software 4 Ever :D

Benutzeravatar
mragucci
Beiträge: 598
Registriert: 08.09.2004 03:21:24
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Endor
Kontaktdaten:

Re: Java Fragen

Beitrag von mragucci » 23.11.2008 13:59:52

Gebündelte Java Klassen verpackt man in einer Jar Datei, die dann verteilt werden kann. Andere Entwickler binden diese Jar Datei dann in ihre Projekte ein.
Geht problemlos über Netbeans oder über die Kommandozeile mit den "jar" Tool...

Alles Weitere solltest Du in den zahlreichen Java Tutorials finden. Galileocomputing bietet ja auch ein sehr schönes Java Opendoc an, für den Einstieg zu empfehlen...
Ich will im Schlaf sterben - Wie mein Opa...
Und nicht weinend und schreiend wie sein Beifahrer!
-----
https://www.whisperedshouts.de

Milbret
Beiträge: 827
Registriert: 26.05.2008 12:04:54
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Nörten-Hardenberg
Kontaktdaten:

Re: Java Fragen

Beitrag von Milbret » 23.11.2008 14:44:56

Hallo,
soweit ich das verstanden habe, ist eine jar Datei eher in Archiv und wäre aus meiner Sicht doch etwas unpassend.
Oder wird es in Java so praktiziert, dass man eine Klassenlib als jar Archi hat und nicht wie bei C# in einer .dl?

MFG Martin
Es gibt keine if Schleife -> http://www.if-schleife.de/
Ansonsten GPL/GNU/Linux/Debian/Free Software 4 Ever :D

ModellbahnerTT
Beiträge: 30
Registriert: 22.11.2008 19:26:04

Re: Java Fragen

Beitrag von ModellbahnerTT » 23.11.2008 14:50:01

Milbret hat geschrieben:Hallo,
soweit ich das verstanden habe, ist eine jar Datei eher in Archiv und wäre aus meiner Sicht doch etwas unpassend.
Oder wird es in Java so praktiziert, dass man eine Klassenlib als jar Archi hat und nicht wie bei C# in einer .dl?

MFG Martin
Ja so macht man es in Java.

Milbret
Beiträge: 827
Registriert: 26.05.2008 12:04:54
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Nörten-Hardenberg
Kontaktdaten:

Re: Java Fragen

Beitrag von Milbret » 23.11.2008 19:24:56

Hallo,
ich hab mir mal die Java Tutorials von Sun angeschaut.
An sich ist das ne Klasse Sache mit dem jar Files :)

Jetzt habe ich aber folgendes Problem.
Ich möchte die jar Files an sich auch wie eine .dll behandeln.
Ich möchte ja kein Programm schreiben sondern eine Klassenlib.
Nur wie kann ich jetzt einem anderen Entwickler die Klassen zur Verfügung stellen.
Muss er sich dann bei seiner Anwendung die komplette jar entpacken und die Klassen einzeln einbinden oder wie muss er dies dann machen.
Würde es, um es auch besser zu verstehen, dann mal testen ^^

MFG Martin
Es gibt keine if Schleife -> http://www.if-schleife.de/
Ansonsten GPL/GNU/Linux/Debian/Free Software 4 Ever :D

smo
Beiträge: 489
Registriert: 19.12.2005 16:34:40
Lizenz eigener Beiträge: MIT Lizenz

Re: Java Fragen

Beitrag von smo » 23.11.2008 19:42:38

Milbret hat geschrieben: Nur wie kann ich jetzt einem anderen Entwickler die Klassen zur Verfügung stellen.
Muss er sich dann bei seiner Anwendung die komplette jar entpacken und die Klassen einzeln einbinden oder wie muss er dies dann machen.
Du stellst dein jar zur Verfügung. Andere Entwickler können dann das jar in den Classpath einbinden und in ihrem Programm deine Klassen verwenden. Dazu müssen sie das jar nicht "manuell" entpacken.

Grüsse
smo

Milbret
Beiträge: 827
Registriert: 26.05.2008 12:04:54
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Nörten-Hardenberg
Kontaktdaten:

Re: Java Fragen

Beitrag von Milbret » 23.11.2008 19:58:05

Hallo,
okay das ist gut :)
Gibt es irgendwo eine Anleitung wie man sowas macht?
Würde dies gerne mal mit meinen Klassen testen.

Ich habe das Archiv zwar fertig, dieses enthält aber noch eine Main Klasse die per System.out einige Infos ausgibt, die aber nur zum testen da sind.
Ich würde dies jetzt so ändern, dass ich eine reine Klassenlib draus mache und einfach mit dem Programm dann auf die jar zugreife :)

MFG Martin
Es gibt keine if Schleife -> http://www.if-schleife.de/
Ansonsten GPL/GNU/Linux/Debian/Free Software 4 Ever :D

ModellbahnerTT
Beiträge: 30
Registriert: 22.11.2008 19:26:04

Re: Java Fragen

Beitrag von ModellbahnerTT » 23.11.2008 20:32:10

Milbret hat geschrieben:Hallo,
ich hab mir mal die Java Tutorials von Sun angeschaut.
An sich ist das ne Klasse Sache mit dem jar Files :)

Jetzt habe ich aber folgendes Problem.
Ich möchte die jar Files an sich auch wie eine .dll behandeln.
Ich möchte ja kein Programm schreiben sondern eine Klassenlib.
Nur wie kann ich jetzt einem anderen Entwickler die Klassen zur Verfügung stellen.
Muss er sich dann bei seiner Anwendung die komplette jar entpacken und die Klassen einzeln einbinden oder wie muss er dies dann machen.
Würde es, um es auch besser zu verstehen, dann mal testen ^^

MFG Martin
Hier ist genau beschrieben wie man es machen kann.

Antworten