Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich bin sehr unerfahren im Umgang mit Java, dennoch bin ich darauf angewiesen es nun zu benutzen. Kann mir jemand hier erklären, wie ich eine fremde Klasse benutzen kann? Wie bekomme ich denn Raus welche Schnittstellen es gibt? Wie seiht ein einfaches HelloWorld aus, welches eine vorhandene Klasse benutzt? Also mir fehlt das Verständnis dafür, was nötig ist ein Objekt aus einer Klasse zu erzeugen, die in einem Java Archiv liegt. Ich muss ein Packet namens Norbert benutzen. Es dient dazu robots.txt Dateien von Servern einzuholen (ein Restriktionsprotokoll für Internetcawler).. ich hab so wenig Ahnung, aber mein Java läuft schonmal.. aller Anfang ist schwer
Puuh, das ist leider zu viel, um es in einem Forenpost zu beantworten. Da wirst Du entweder einen Lehrgang machen müssen oder mit Büchern/Internetseiten autodidaktisch rangehen. Für einführende Tutorials folgende Links:
- Vom Original Java-Hersteller The Java™ Tutorials
- Oder doch lieber was in Deutsch: Galileo Computing :: Java ist auch eine Insel - index
naja ich weiss, aber müsste doch eine übersicht geben, wenn ich nur die class dateien habe welche methoden benutzbar sind
und dann müsste es doch leicht sein ein klaines programm zu machen, wo man eine url übergibt, und die robots.txt von dem server auf der konsole ausgibt, ebend so wie ein helloworld. damit ich verstehe an einem beispiel wie man sowas benutzen kann..
Du schriebst, dass Du Dich noch nicht so mit Java auskennst, deswegen war ich mir nicht sicher, ob Du mit einer Antwort überhaupt was anfangen kannst und habe darum erst mal Links gepostet. Aber bitteschön, hier meine Antwort:
Wenn Du eine IDE benutzt und das jar in den Classpath einbaust, dann kannst Du durch die vorhandenen Klassen browsen. Mit Hilfe von Code-Vervollständigung kannst Du auch direkt sehen, welche Methoden eine Klasse oder eine Instanz davon anbietet. Dokumentation ist i.d.R. in sog. Javadoc abgefasst, wenn der Programmierer der Lib nett war.
Mit einem reinen Texteditor und ohne Doku sieht's leider düster aus.
leider verfügt die gelinkte lib über keinerlei lib ... da die gelinkte project-website keine inhalt hat ... also siehts so oder so düster aus ... vor allem da TO scheinbar keine java kenntnisse hat
hihi, oh, sind ja viele schöne neue antworten dazu gekommen..
theoretische grundlagen sind schon da, mir fehlen jetzt aber irgendwie die praktische übung damit, habe das letzte mal mit java vor 5 jahren programmiert und das waren nur seminaraufgaben aus der uni..
habe mich auch gewundert, dass nur die class dateien zum download standen.. dachte immer, dass es irgendwo sone übersichten gibt, wo auch private programmierer ihre pakete eintragen können.. ne ide wollte ich nicht benutzen, habe mir auch nur son javaeditor runtergeladen.. muss den norbert irgendwie in den squin bekommen hihi (SQUIN - Query the Web of Linked Data)
hm.. dann muss ich mal ne mail an den norbertentwickler schreiben oder versuchen noch was rauszubekommen.. dekompilieren find ich glaube nicht so gut.. werd mal versuchen noch den quellcode zu finden.. ist ja eigentlich ne offene sache..
gern noch mehr brainstormingbeiträge hihi.. bin für jeden hinweis dankbar..
Ohje ....das ist doch schon Old Stuff.
Aufjeden Fall kannst du dir die Depenecy herunterladen und dann in den Class Code Jumpen. Aber als Anfänger wird das eine Mega Hürde sein.
hihi.. quellcode ist doch schonmal richtig gut.. und lässt sich ja auch kompilieren.. wenn ich jetzt selbst ein kleines programm schreiben möchte, was ich über die konsole bediene und was das benutzt was muss dann alles im kopf stehen??
was ist erforderlich, um beim programmstart parameter zu übergeben?? was ist der unetrschied zwischen import und extends als schlüsselwort?? was ist nötig um methoden aus einer anderen klasse zu benutzen?
voll grundschule.. aber fänd echt schön, wenn mir da jemand zu mit einfachen worten vermitteln könnte.. danke erstmal an diese echt schöne comunity
also mit import kann ich nur klassen importieren, die im klassenpfad in jar dateien liegen? wenn jetzt eine class datei im klassenpfad läge kann ich nicht sagen impport klassenname
stell mich wohl echt etwas dumm an... aber hier nochmal an nem beispiel meines norberts
ich packe die jar datei in meinen klassenpfad, also norbert-0.3.2.jar
dann, um die methoden benutzen zu können schreibe ich
Java:
import org.osjava.norbert.*
oder nur
Java:
import org.osjava.norbert
wenn ich das packet jetzt auspacken würde und die klassendateien so hinlegen würde könnte ich nicht schreiben
Java:
import rule
(gibt ne rule.class unter "norbert-0.3.2.jar#org\osjava\norbert", die ich dann rauskopiere
naja, ist wahrschienlich unsinn.. aber trotzdem.. würde mich freuen, wenn jemand auch auf meine dummen fragen antworten könnte.. danke und liebe grüße
import org.osjava.norbert.*;
public class robotstest{
public static void main( String[] args )
{
NoRobotClient.NoRobotClient("Squin");
}
}
Habe das Javapaket in den Pfad eingebunden. wenn ich die main methode leer lasse, läufts durch, was ist an dem "NoRobotClient.NoRobotClient("Squin");" falsch, wenn NoRobotClient eine Methode in der NoRobotClient.java ist? Bekomme als Antwort cannot find symbol
> sie hat aber immer mindestens einen Default Constructor - einen parameterlosen Konstruktor ohne Logik.
äh, so genau dann doch nicht korrekt bzw. kann man zumindest falsch verstehen:
sofern Konstruktoren mit Paramtern vorhanden sind, dann wird der parameterlose nicht automatisch ergänzt,
manuell kann er aber eingefügt, programmiert werden
> aber gibt doch auch konstruktorlose klassen, oder??
hier greift der unsichtbare Default Constructor,
einfach nachlesen?...
sofern Konstruktoren mit Paramtern vorhanden sind, dann wird der parameterlose nicht automatisch ergänzt,
manuell kann er aber eingefügt, programmiert werden