Externe .jar in Sublime einbinden

medd

Mitglied
Servus,

ich benötige für ein Projekt die apache commons, habe aber Probleme diese zu installieren. Es gibt zwar tausende Tutorials für die Einbindung über Netbeans und Eclipse, aber da ich bislang nur sublime nutze, kann ich da leider nicht viel mit anfangen, bzw. habe keine Idee wie ich das gesehene auf sublime anwenden soll. Ich würde jetzt ungern auf einen anderen editor umsteigen und wäre von daher dankbar wenn mir jemand ein paar Tipps geben könnte wie ich das Problem lösen kann.

Viele Grüße
medd
 
Zuletzt bearbeitet von einem Moderator:

medd

Mitglied
Ok, ich fürchte ich muss den Thread doch noch mal hervorkramen. Und zwar versuche ich den folgenden Democode auszuführen:
Java:
package org.kodejava.example.commons.net;
 
import org.apache.commons.net.ftp.FTPClient;
import java.io.FileInputStream;
import java.io.IOException;
 
public class FileUploadDemo {
    public static void main(String[] args) {
        FTPClient client = new FTPClient();
        FileInputStream fis = null;
 
        try {
            client.connect("ftp.domain.com");
            client.login("admin", "secret");
 
            //
            // Create an InputStream of the file to be uploaded
            //
            String filename = "Touch.dat";
            fis = new FileInputStream(filename);
 
            //
            // Store file to server
            //
            client.storeFile(filename, fis);
            client.logout();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (fis != null) {
                    fis.close();
                }
                client.disconnect();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

Das compilieren hat über Javac -cp .:"sourcepfad" FileUploadDemo.java funktioniert. Wenn ich aber über java ausführen will, bekomme ich die fehlermeldung, die hauptklasse würde nicht existieren, obwohl die ja im code enthalten ist...:bahnhof:

habe auch versucht den Aufruf inklusive der pathangabe zu starten, aber die Fehlermeldung ist die selbe. Habe absolut keine Idee mehr, wäre knorke, wenn jemand nen vorschlag hat.

Besten Dank, viele Grüße
medd
 

arilou

Bekanntes Mitglied
  • (Um es einfach zu halten: ) Du bist auf der Kommandozeile in jenem Verzeichnis ("aktuelles Verzeichnis"), in dem es als Unterverzeichnis gibt:
    ./org
    (darunter gibt es dann kodejava, darunter dann example, ...)
  • Dein Aufruf lautet:
    java org.kodejava.example.commons.net.FileUploadDemo
  • Ein Aufruf
    dir .\org\kodejava\example\commons\net
    zeigt die Datei
    FileUploadDemo.class
    an?
Und trotzdem funktioniert es nicht? Was für eine Fehlermeldung erhältst du?
 
Zuletzt bearbeitet:

medd

Mitglied
Ok, erst mal danke für die Antwort und sorry, dass ich mich jetzt erst melde, ich bin leider nicht vor heute dazu gekommen. Habe mich noch mal ein bisschen ins Thema eingelesen, damit ich die Befehle einigermaßen verstehe, die ich benutze; naja mit mäßigem Erfolg. Mir ist noch nicht ganz klar wie package. ... funktioniert. Ist das eine Angabe, die der Compiler oder die Runtime tatsächlich braucht, oder ist das für einen User, der den Code bearbeitet? Und wo bekomm ich den Namen des Packages her, ist der immer identisch mit dem Namen der .jar?

Jedenfall, was das kodejava package angeht, habe ich nichts zum downloaden gefunden auf der Seite. Die FtpClass.class, die ich brauche und die mir die Probleme verursacht stammt aber auch aus den apache commons. Deswegen habe ich mangels besserer Ideen erst mal die package angabe aus der ersten zeile herausgenommen.

Damit komme ich einen Schritt weiter, aber trotzdem bekomme ich natürlich die jars noch nicht zum laufen. Ich habe innerhalb des Klassenverzeichnis ein Unterverzeichnis mit dem namen apache und darin befinden sich die 3 jars commons-...sources, ...3.3., und examples. Da ein weiteres erstes Verständnisproblem. Nutze ich zum kompilieren die ... sources oder die normale ..3.3?

Naja habe jedenfalls beides ausprobiert. Das kompilieren funktioniert ohne Fehlermeldung mittels
Code:
javac FtpFileUpload.java -cp apache/commons-net-3.3.(source).jar
In beiden Fällen wird die class File, auf die ich zugreifen möchte im Klassenpfad Ordner angelegt, zusammen mit allen anderen class Files des Pakets. Wenn ich dann jedoch ausführen möchte bekomme ich eine java.lang.NoClassDefFoundError exception, was wohl heisst, dass der class loader zur runtime die Klasse nicht finden kann, bzw. nicht drauf zugreifen kann. Habe ein bisschen mit halbgaren Ideen rumgespielt, mal mit cp ausgeführt, mal ohne, jedoch immer das gleiche Ergebnis.

Deshalb wieder zurück zur Angabe des packages. Habe irgendwie das Gefühl, dass es wohl doch daran liegt, aber sobald ich einen package namen angebe, erhalte ich beim ausführen immer die fehlermeldung:
Code:
Fehler: Hauptklasse FileUploadDemo konnte nicht gefunden oder geladen werden
was mich ja verwundert, weil es ja eine Main methode gibt.

Für Anregungen wäre ich jedenfalls weiterhin überaus dankbar.

ps. hier noch mal der aktuelle code:
Java:
import org.apache.commons.net.ftp.FTPClient;
import java.io.FileInputStream;
import java.io.IOException;

public class FileUploadDemo{

    public void los(){   
        FTPClient client = new FTPClient();
FileInputStream fis = null;

 

try {
    client.connect("ftp.domain.com");
    client.login("admin", "secret");

    //
    // Create an InputStream of the file to be uploaded
    //
    String filename = "Touch.dat";
    fis = new FileInputStream(filename);

    //
    // Store file to server
    //
    client.storeFile(filename, fis);
    client.logout();
} catch (IOException e) {
    e.printStackTrace();
} finally {
    try {
        if (fis != null) {
            fis.close();
        }
        client.disconnect();
    } catch (IOException e) {
        e.printStackTrace();
    }
}}



public static void main (String [] args){
    FileUploadDemo ffu= new FileUploadDemo();
    ffu.los();

}
}
 

arilou

Bekanntes Mitglied
Lies nochmal in einem Buch nach, was packages sind. Das ist ein wesentliches Konzept zur Modularität sowie der Kapselung in Java. (Z.B. die Insel)
Und um's gleich vorweg zu nehmen: Nein, man darf .class-Dateien nicht wild durch die Gegend kopieren oder von sonstwo aufrufen - die package-Struktur muss jederzeit gewahrt und beachtet werden, auch beim Aufruf mittels 'java'.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Kamera anschließen / Bild machen / Live View / Externe Blitz Java Basics - Anfänger-Themen 19
C externe jar einbinden in Eclipse-Projekt Java Basics - Anfänger-Themen 2
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
S Maven und externe Library Java Basics - Anfänger-Themen 2
tom.j85 Externe Rest API konsumieren Java Basics - Anfänger-Themen 9
L Worauf muss ich achten, wenn ich externe Bibliotheken für meine Anwendungen verwende? Java Basics - Anfänger-Themen 6
W Externe class in Eclipse importieren Java Basics - Anfänger-Themen 0
G Servlet - externe HTML (URL) auslesen Java Basics - Anfänger-Themen 1
Hijo2006 Neue externe Klasse einbinden Java Basics - Anfänger-Themen 13
S Klassen Externe Klasse in ein Projekt mit einbinden Java Basics - Anfänger-Themen 7
T Externe Methoden aufrufen Java Basics - Anfänger-Themen 3
E Externe Library .zip Datei importieren Java Basics - Anfänger-Themen 3
D Externe Comperator-Klasse Java Basics - Anfänger-Themen 3
D Externe Eeite beim Mousover anzeigen Java Basics - Anfänger-Themen 0
U Externe Library im non runnable jar File im eclipse Java Basics - Anfänger-Themen 1
S externe Datei erstellen, oeffnen, bearbeiten Java Basics - Anfänger-Themen 2
S komponente über externe klasse zufügen Java Basics - Anfänger-Themen 13
D Externe Libs in Jar Java Basics - Anfänger-Themen 2
S externe Webseiten füllen Java Basics - Anfänger-Themen 5
H Classpath java.lang.NoClassDefFoundError externe Libary Java Basics - Anfänger-Themen 4
M externe JARs in die eigene JAR einbinden Java Basics - Anfänger-Themen 9
T Sichtbarkeiten und externe Klasse Java Basics - Anfänger-Themen 33
N Jar-File soll externe class-Datei benutzen Java Basics - Anfänger-Themen 8
S Externe Bibliothek zu Resources hinzufügen? Java Basics - Anfänger-Themen 5
B Externe Libraries fuer Applet ... Pfad eingeben? Java Basics - Anfänger-Themen 23
V Input/Output Plattform unabhängig auf externe Dateien zugreifen Java Basics - Anfänger-Themen 4
P Threads Thread und Zugriff auf externe Methode beenden Java Basics - Anfänger-Themen 4
N Klassen externe .class einbinden Java Basics - Anfänger-Themen 9
F Input/Output Wie externe Datei NICHT mit dem Standardprogramm öffnen? Java Basics - Anfänger-Themen 3
J Zugriff von main-Klasse auf externe Klassen Java Basics - Anfänger-Themen 51
T externe Datei fest an Projekt binden Java Basics - Anfänger-Themen 2
K Klassen externe JAR in Programm einbinden Java Basics - Anfänger-Themen 5
E externe .txt Datei mit Scanner einlesen Java Basics - Anfänger-Themen 7
X Extrahieren in Externe Klasse Funktioniert nicht Java Basics - Anfänger-Themen 6
Steve5000 Externe Batch-Datei starten und anwendung beenden?! Java Basics - Anfänger-Themen 4
L Externe Dateien, wohin? Java Basics - Anfänger-Themen 7
C OOP Externe Klasse erweitern (ohne Vererbung!!) Java Basics - Anfänger-Themen 8
T externe Programme pipen Java Basics - Anfänger-Themen 2
G Eigene Klasse für externe Befehle - Warten auf Prozesse Java Basics - Anfänger-Themen 6
P Externe IP ermitteln? Java Basics - Anfänger-Themen 5
-horn- Externe Lib: JavaSCI richtig einbinden? Java Basics - Anfänger-Themen 5
I externe JAVA-Schnittstelle einbinden Java Basics - Anfänger-Themen 2
A Externe Klassen Laden und ausführen Java Basics - Anfänger-Themen 12
P externe JARs integrieren Java Basics - Anfänger-Themen 9
Y Applet lokal executable machen, externe Files inkludieren Java Basics - Anfänger-Themen 8
C externe Klassen in Projekt einbinden Java Basics - Anfänger-Themen 10
I Listenerklassen in externe Dateien auslagern? Java Basics - Anfänger-Themen 7
G Intern auf externe IP zugreifen? Java Basics - Anfänger-Themen 7
S externe Klassen Java Basics - Anfänger-Themen 3
M Parameterübergabe an externe JAR-Datei? Java Basics - Anfänger-Themen 2
Schandro Externe Bibliothek OHNE IDE benutzen Java Basics - Anfänger-Themen 5
B Externe .exe-Dateien starten +Runtime Java Basics - Anfänger-Themen 6
W Kann in meiner Jar nicht auf externe Jar zugreifen Java Basics - Anfänger-Themen 4
G zugriff auf festplatte / externe festplatten Java Basics - Anfänger-Themen 12
T Externe Datei aufrufen Java Basics - Anfänger-Themen 6
T Externe JAR datei in eigene? Java Basics - Anfänger-Themen 2
S externe Datei unformatiert einlesen & in double konverti Java Basics - Anfänger-Themen 2
B Paint(Component) und externe Objekte Java Basics - Anfänger-Themen 6
S per Kommandozeile compilieren: Problem: externe Jars einbind Java Basics - Anfänger-Themen 16
D Externe .jar in Eclipse nutzen Java Basics - Anfänger-Themen 3
F Externe Batch Datei aufrufen Java Basics - Anfänger-Themen 5
G Auf externe Resourceb zugreifen Java Basics - Anfänger-Themen 6
S externe URL öffnen und in Variable speichern. Java Basics - Anfänger-Themen 9
L Externe *.jar verwenden (ohne IDE) Java Basics - Anfänger-Themen 9
G JAR: Externe Dateien zur Laufzeit aufrufen Java Basics - Anfänger-Themen 12
I Wie eine externe Funktion rufen? Java Basics - Anfänger-Themen 11
G Externe Klassen mit ausliefern Java Basics - Anfänger-Themen 4
J Anfängerfrage: wie externe Dateien importieren? Java Basics - Anfänger-Themen 5
F Externe Datei aufrufen Java Basics - Anfänger-Themen 3
B Pfad für eine externe Klasse Java Basics - Anfänger-Themen 4
V Auf externe MySQL DB connecten? Java Basics - Anfänger-Themen 6
M Externe Klasse einbinden Java Basics - Anfänger-Themen 5
D Projekt als jar exportieren: Wie externe jars einbauen? Java Basics - Anfänger-Themen 5
A externe Library wird nicht gefunden Java Basics - Anfänger-Themen 4
K externe jar einbinden Java Basics - Anfänger-Themen 2
T Externe Api einbinden Java Basics - Anfänger-Themen 4
F externe programme ueber eine string starten Java Basics - Anfänger-Themen 2
J String in externe Datei speichern Java Basics - Anfänger-Themen 2
N wie externe bibliotheken einbinden? Java Basics - Anfänger-Themen 2
S externe lib´s in welchen ordner packen? Java Basics - Anfänger-Themen 6
H Zugriff auf externe Variable Java Basics - Anfänger-Themen 10
G Externe Klassen einbinden Java Basics - Anfänger-Themen 4
S Befehle an externe Programme Java Basics - Anfänger-Themen 4
P Externe Klassen Problem - Eclipse Java Basics - Anfänger-Themen 4
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
B VISA.jar in Projekt einbinden (Library) Java Basics - Anfänger-Themen 5
G In ein java Dokument Ton einbinden Java Basics - Anfänger-Themen 1
Pinhg Sound in Greenfoot Code einbinden Java Basics - Anfänger-Themen 2
M OKHttpClient einbinden Java Basics - Anfänger-Themen 3
SpigBin Sound einbinden bei Funktionsaufruf Java Basics - Anfänger-Themen 4
M JAVA Programm in Website einbinden Java Basics - Anfänger-Themen 19
C External Jar einbinden bei Maven Java Basics - Anfänger-Themen 9
B tar.gz in Eclipse als Bibliothek einbinden Java Basics - Anfänger-Themen 3
C Einbinden von Komponenten mit Maven Java Basics - Anfänger-Themen 3
TimoN11 Java Klassen Global einbinden Java Basics - Anfänger-Themen 1
J Module richtig einbinden Java Basics - Anfänger-Themen 2
G eigene Bibliothek einbinden Java Basics - Anfänger-Themen 1
G Einbinden von Bildern in ausführbare Jar-Datei Java Basics - Anfänger-Themen 25
Trèfle EXCEL-File Laufwerkunabhängig einbinden. Java Basics - Anfänger-Themen 1
G persistence.xml in ausführbare jar einbinden Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben