Probleme mit JAVA

Status
Nicht offen für weitere Antworten.
T

TimC

Gast
Hallo,

also ich habe folgendes Problem:

Ich habe keine Ahnung von JAVA brauche auch dringend ein kleines FTP Upload-Tool. Habe mir dafür ein JAVA-Applet aus dem Internet geladen. Dieses Applet ist OpenSource und ist "eigentlich" genau was ich suche. Nur hätte ich da ein paar kleine änderungen.
Wenn ich die applet.jar öffne mit die darin liegende "ZUpload.java" mal so anschaue:
Code:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.net.URL;
import java.util.ArrayList;
import java.util.EventObject;
import javax.swing.*;
import net.sf.jftp.net.*;

public class ZUpload extends JApplet
    implements ConnectionListener, ActionListener
{

    public ZUpload()
    {
    }

    public void init()
    {
        bParamsSet = false;
        fcChooser = new JFileChooser();
        fcChooser.setMultiSelectionEnabled(true);
        bAddFile = new JButton("Add File");
        bAddFile.addActionListener(this);
        bRemoveFile = new JButton("Remove File");
        bRemoveFile.addActionListener(this);
        bUpload = new JButton("Upload Files");
        bUpload.addActionListener(this);
        pbFile = new JProgressBar();
        pbTotal = new JProgressBar();
        pbFile.setMinimum(0);
        pbFile.setMaximum(10000);
        pbTotal.setMinimum(0);
        pbTotal.setMaximum(10000);
        bFileComplete = true;
        lFiles = new JList();
        spList = new JScrollPane(lFiles);
        alFiles = new ArrayList();
        lTotalCompleteSize = lTotalSize = lFileSize = lFileCompleteSize = 0L;
        contentPane = getContentPane();
        GridBagLayout gridbag = new GridBagLayout();
        GridBagConstraints c = new GridBagConstraints();
        contentPane.setLayout(gridbag);
        c.fill = 2;
        c.weightx = 0.5D;
        c.gridx = 2;
        c.gridy = 1;
        c.insets = new Insets(40, 0, 0, 0);
        gridbag.setConstraints(bAddFile, c);
        contentPane.add(bAddFile);
        c.weightx = 0.5D;
        c.gridx = 2;
        c.gridy = 2;
        c.insets = new Insets(0, 0, 0, 0);
        gridbag.setConstraints(bRemoveFile, c);
        contentPane.add(bRemoveFile);
        c.weightx = 0.5D;
        c.gridx = 2;
        c.gridy = 3;
        c.insets = new Insets(0, 0, 0, 0);
        gridbag.setConstraints(bUpload, c);
        contentPane.add(bUpload);
        c.weightx = 3D;
        c.weighty = 5D;
        c.anchor = 11;
        c.fill = 1;
        c.gridx = 0;
        c.gridy = 1;
        c.gridwidth = 1;
        c.gridheight = 4;
        c.insets = new Insets(0, 0, 0, 0);
        gridbag.setConstraints(spList, c);
        contentPane.add(spList);
        c.fill = 2;
        c.anchor = 15;
        c.weightx = 1.0D;
        c.weighty = 0.20000000000000001D;
        c.gridx = 0;
        c.gridy = 5;
        c.insets = new Insets(10, 0, 10, 0);
        c.gridheight = 1;
        c.gridwidth = 3;
        gridbag.setConstraints(pbFile, c);
        contentPane.add(pbFile);
        c.gridx = 0;
        c.gridy = 6;
        c.insets = new Insets(10, 0, 10, 0);
        c.gridheight = 1;
        c.gridwidth = 3;
        gridbag.setConstraints(pbTotal, c);
        contentPane.add(pbTotal);
        param_host = getParameter("host");
        param_user = getParameter("user");
        param_pass = getParameter("pass");
        param_path = getParameter("path");
        param_postscript = getParameter("postscript");
    }

    public void start()
    {
        if(param_host == null || param_user == null || param_pass == null || param_path == null)
            bParamsSet = false;
        else
            bParamsSet = true;
    }

    public void updateRemoteDirectory(BasicConnection basicconnection)
    {
    }

    public void connectionInitialized(BasicConnection con)
    {
        connected = true;
    }

    public void updateProgress(String file, String type, long bytes)
    {
        if(bytes > 0L)
            lFileCompleteSize = bytes;
        updateProgressBar();
    }

    public void connectionFailed(BasicConnection con, String why)
    {
        System.out.println("connection failed!");
    }

    public void actionFinished(BasicConnection con)
    {
        lFileCompleteSize = lFileSize;
        lTotalCompleteSize += lFileSize;
        updateProgressBar();
        removeFile(0);
        updateList();
        repaint();
        if(!alFiles.isEmpty())
        {
            lFiles.setSelectedIndex(0);
            pbFile.setValue(0);
            File current = (File)alFiles.get(0);
            lFileSize = current.length();
            lFileCompleteSize = 0L;
            con.handleUpload(current.getAbsolutePath());
        } else
        if(param_postscript != null)
            try
            {
                URL url = new URL(param_postscript);
                BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
            }
            catch(Exception e)
            {
                System.out.println(e.getMessage());
            }
    }

    protected void updateProgressBar()
    {
        int percent = (int)(((float)lFileCompleteSize / (float)lFileSize) * 10000F);
        pbFile.setValue(percent);
        pbFile.setString(lFileCompleteSize / 1024L + "/" + lFileSize / 1024L + " kB");
        percent = (int)(((float)lTotalCompleteSize / (float)lTotalSize) * 10000F);
        pbTotal.setString(lTotalCompleteSize / 1024L + "/" + lTotalSize / 1024L + " kB");
        pbTotal.setValue(percent);
        repaint();
    }

    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource() == bAddFile)
        {
            int returnVal = fcChooser.showOpenDialog(null);
            if(returnVal == 0)
            {
                File files[] = fcChooser.getSelectedFiles();
                addFiles(files);
                updateList();
                updateSize();
                repaint();
                fcChooser.setSelectedFile(null);
            }
        } else
        if(e.getSource() == bRemoveFile)
        {
            int removeidx = lFiles.getSelectedIndex();
            if(removeidx >= 0)
                removeFile(removeidx);
            updateList();
            updateSize();
            repaint();
        } else
        if(e.getSource() == bUpload)
            uploadFiles();
    }

    protected void uploadFiles()
    {
        if(alFiles.isEmpty())
            return;
        if(!bParamsSet)
            return;
        pbFile.setStringPainted(true);
        pbTotal.setStringPainted(true);
        pbFile.setString("0/0 kB");
        pbTotal.setString("0/0 kB");
        con = new FtpConnection(param_host);
        con.addConnectionListener(this);
        ConnectionHandler handler = new ConnectionHandler();
        con.login(param_user, param_pass);
        while(!connected) 
            try
            {
                Thread.sleep(10L);
            }
            catch(Exception ex)
            {
                ex.printStackTrace();
            }
        con.chdir(param_path);
        if(alFiles.isEmpty())
        {
            return;
        } else
        {
            lFiles.setSelectedIndex(0);
            File current = (File)alFiles.get(0);
            lFileSize = current.length();
            lFileCompleteSize = 0L;
            bFileComplete = false;
            con.handleUpload(current.getAbsolutePath());
            return;
        }
    }

    protected void addFiles(File files[])
    {
        boolean skip = false;
        for(int i = 0; i < files.length; i++)
        {
            skip = false;
            if(alFiles.size() == 0)
            {
                alFiles.add(files[i]);
            } else
            {
                for(int j = 0; j < alFiles.size(); j++)
                {
                    if(!((File)alFiles.get(j)).equals(files[i]))
                        continue;
                    skip = true;
                    break;
                }

                if(!skip)
                    alFiles.add(files[i]);
            }
        }

    }

    protected void removeFile(int index)
    {
        if(index < alFiles.size())
            alFiles.remove(index);
    }

    protected void updateList()
    {
        int size = alFiles.size();
        String sFileList[] = new String[size];
        for(int i = 0; i < size; i++)
        {
            File temp = (File)alFiles.get(i);
            sFileList[i] = temp.getName();
        }

        lFiles.setListData(sFileList);
    }

    protected void updateSize()
    {
        lTotalSize = 0L;
        for(int i = 0; i < alFiles.size(); i++)
        {
            File temp = (File)alFiles.get(i);
            lTotalSize += temp.length();
        }

    }

    protected FtpConnection con;
    protected boolean connected;
    protected boolean bFileComplete;
    protected boolean bParamsSet;
    protected JFileChooser fcChooser;
    protected ArrayList alFiles;
    protected JButton bAddFile;
    protected JButton bRemoveFile;
    protected JButton bUpload;
    protected JList lFiles;
    protected Container contentPane;
    protected JProgressBar pbFile;
    protected JProgressBar pbTotal;
    protected JScrollPane spList;
    protected long lTotalSize;
    protected long lTotalCompleteSize;
    protected long lFileSize;
    protected long lFileCompleteSize;
    protected String param_host;
    protected String param_user;
    protected String param_pass;
    protected String param_path;
    protected String param_postscript;
}
habe ich ja eigentlich alles was ich brauche um dieses, vom Layout her, abzuändern bzw. anzupassen. Nur leider bekommte ich noch nicht einmal diese *.java Datei zurück in einen *.jar Datei.

Währ vielleicht einer bereit mir diese Script einbisschen abzuändern?

Gruß u. Danke

TimC
 

thE_29

Top Contributor
Wo hastn ein Problem?

beim Jar Archiv erstelen? (guck mal in die FAQ oder benutze die suche)

oder hast ein anderes Problem?
 
T

TimC

Gast
Ich hab eigentlich schon ein Problem eine *.class Datei zuerstellen.

Wenn ich in die Konsole

java -cp D:/ZUpload/ZUpload ZUpload

eintippe bekomme ich folgende Meldung:

Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/jftp/net/ConnectListener
at java.lang.ClassLoader.defineClass1<Native Method>
at java...

er findet anscheinend dieses package nicht. Wie weise ich dem das denn zu? (liegt alles im selben Ordner)

Gruß TimC
 

The_S

Top Contributor
Class-Dateien erstellst du mit javac und nciht mit java. Außerdem benötigst du bei javac noch die File-Extension hinten dran.
 
T

TimC

Gast
OK ich habe jetzt folgendes eingetippt:

D:\ZUpload\ZUpload>javaw ZUpload.class

Dann bekomme ich diese Fehlermeldung:
"Could not find the main class. Program will exit."
 
G

Guest

Gast
Entschuldigung Schreibfehler ;)

javac und nicht javaw werds ausprobieren!
 

BurN

Mitglied
Tja, wenn du keine main-Funktion in deiner Klasse hast, weiß der compiler ja garnicht wo er anfangen soll! Also genau eine Klasse (die Hauptklasse) muss eine Main-Funktion besitzen.

Du könntest ne zweite Klasse mit ner Main-Funtion schreiben und darüber ein Objekt deiner FTP-Klasse erzeugen.

greetz, BurN
 

The_S

Top Contributor
BurN hat gesagt.:
Tja, wenn du keine main-Funktion in deiner Klasse hast, weiß der compiler ja garnicht wo er anfangen soll! Also genau eine Klasse (die Hauptklasse) muss eine Main-Funktion besitzen.

Du könntest ne zweite Klasse mit ner Main-Funtion schreiben und darüber ein Objekt deiner FTP-Klasse erzeugen.

greetz, BurN

ne, es lag daran, dass er (wie er selbst erkannt hat) versehentlich statt javac javaw geschrieben hat :p
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JDK installieren Probleme bei der Java-Installation Java Basics - Anfänger-Themen 8
Splayfer Java Array Probleme Java Basics - Anfänger-Themen 3
L Probleme mit Java Java Basics - Anfänger-Themen 3
N JDK installieren Probleme mit dem Java Editor Java Basics - Anfänger-Themen 3
M OOP Probleme beim Funktionsaufruf, Java OpenCV Java Basics - Anfänger-Themen 0
M Probleme mit paint() aus java.awt.Graphics Java Basics - Anfänger-Themen 2
P Probleme Java Programm Java Basics - Anfänger-Themen 6
P Interpreter-Fehler Probleme mit java.io.BufferedReader Java Basics - Anfänger-Themen 6
D Java Heap Space Probleme Java Basics - Anfänger-Themen 7
S Java für Anfänger: Probleme mit read() Java Basics - Anfänger-Themen 20
W Probleme mit Java Applet Java Basics - Anfänger-Themen 5
C Java Applet Probleme Java Basics - Anfänger-Themen 4
S Probleme mit Java 3D Tutorial (Applet) Java Basics - Anfänger-Themen 7
L Probleme bei Offline-Nutzung von Java-Applets Java Basics - Anfänger-Themen 6
L Probleme mit Java Web Anwendungen Java Basics - Anfänger-Themen 6
C Probleme bei Java-Installation Java Basics - Anfänger-Themen 8
D JAVA AWT Fragen und Probleme Java Basics - Anfänger-Themen 15
T Probleme mit Java 6, der interaktive Programmierkurs Java Basics - Anfänger-Themen 3
O Probleme mit void java.awt.Component.setBackground(Color c) Java Basics - Anfänger-Themen 2
C Textpad, classpath, java = Probleme Java Basics - Anfänger-Themen 21
V Java Fenster, einige Probleme und Fragen Java Basics - Anfänger-Themen 5
J Java JTextArea und ActionListener Probleme Java Basics - Anfänger-Themen 6
J Java NIO Probleme mit Buffer Java Basics - Anfänger-Themen 2
I Probleme beim Einrichten von Java (PATH-Veriable) Java Basics - Anfänger-Themen 4
K Probleme mit java.util.hashtable Java Basics - Anfänger-Themen 10
S große probleme mit java Java Basics - Anfänger-Themen 6
D Probleme bei Code Portierung von C# nach Java [Gelöst] Java Basics - Anfänger-Themen 4
G Probleme bei Portierung eines Projectes von Java 6=>Java Java Basics - Anfänger-Themen 7
A Java I/O Probleme mit meinem Encypter. Java Basics - Anfänger-Themen 6
S Probleme beim Java Kompilieren + ausführen Java Basics - Anfänger-Themen 6
D Probleme mit java.library.path unter linux Java Basics - Anfänger-Themen 4
S Java GUI: Probleme mit EventListener und actionPerformed Java Basics - Anfänger-Themen 3
T Probleme mit einem Java-Applet Java Basics - Anfänger-Themen 17
I java - probleme beim complimieren Java Basics - Anfänger-Themen 4
X Sind Traffic-Probleme durch Java Applets möglich? Java Basics - Anfänger-Themen 3
M Probleme mit Objekten in Java Java Basics - Anfänger-Themen 6
A 7 Probleme mit Java Java Basics - Anfänger-Themen 6
R Probleme mit einem Java-Programm Java Basics - Anfänger-Themen 3
K Neuronales Netz in Java und Probleme beim Konfigurieren Java Basics - Anfänger-Themen 2
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4
C Probleme mit Byte konvertieren nach int Java Basics - Anfänger-Themen 10
P Probleme mit NetBeans: Wie lässt sich jar. Datei an einem MacBook öffnen Java Basics - Anfänger-Themen 21
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
MiMa Probleme mit Datentyp long ?? Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
Jxhnny.lpz TicTacToe Spiel vs Computer. (Probleme) Java Basics - Anfänger-Themen 7
B Quiz mit RMI Probleme mit RMI start Java Basics - Anfänger-Themen 4
httprt Probleme bei dem erstellen von leveln in meinem Spiel Java Basics - Anfänger-Themen 2
berserkerdq2 Habe eine Klasse, welche public ist, diese hat eine public Methode, die nicht static ist. Wenn ich nun versuche aufzurufen Probleme? Java Basics - Anfänger-Themen 8
V Probleme Guessing Game Java Basics - Anfänger-Themen 8
hebein PDF Ausdruck auf Drucker - Probleme mit Format Java Basics - Anfänger-Themen 17
R JMenu/JMenuItem Probleme Java Basics - Anfänger-Themen 2
B Static vs non static und Probleme daraus Java Basics - Anfänger-Themen 13
J Probleme mit dem Debugger Java Basics - Anfänger-Themen 4
I Probleme mit OutputStream - Datei lässt sich nicht öffnen Java Basics - Anfänger-Themen 4
J Probleme mit Kompilierung Java Basics - Anfänger-Themen 11
B Probleme mit Zugriff auf Dateisystem Windows 10 ( jFileChooser) Java Basics - Anfänger-Themen 17
W Objekte über Scanner Input; ToString Probleme... Java Basics - Anfänger-Themen 4
C Probleme mit paintComponent Java Basics - Anfänger-Themen 13
P Probleme mit JUnit-Tests, es kommt was anderes raus als bei manuellen Tests Java Basics - Anfänger-Themen 5
E JavaFX Editor Probleme mit der Zwischenablage Java Basics - Anfänger-Themen 12
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
3 OOP erste Versuche, OOP zu verstehen. Probleme mit gettern und settern Java Basics - Anfänger-Themen 4
R Erste Schritte Probleme bei 2D Spielfeld, mit einzufügender "Person" Java Basics - Anfänger-Themen 5
P Probleme bei der Installation von JavaFX Java Basics - Anfänger-Themen 3
S Mehrere Probleme im Code Java Basics - Anfänger-Themen 7
D Probleme mit JFrame und der Größe Java Basics - Anfänger-Themen 8
Dimax String Probleme Java Basics - Anfänger-Themen 12
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
J Probleme bei IllegalArgumentException "werfen". Java Basics - Anfänger-Themen 1
K Probleme bei der Ausgabe - komme nicht weiter :/ Java Basics - Anfänger-Themen 15
X Probleme im Umgang mit PriorityQueue Java Basics - Anfänger-Themen 75
D Probleme mit dem Windowbuilder und JComboBox Java Basics - Anfänger-Themen 2
M Regex Probleme (mal wieder) Java Basics - Anfänger-Themen 3
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
J Probleme mit Vererbung Java Basics - Anfänger-Themen 4
X Probleme mit Übungsaufgaben zu Zahlentypen Java Basics - Anfänger-Themen 4
G Probleme bei Aufgabe Java Basics - Anfänger-Themen 12
P Erste Schritte Probleme mit dem Programmieren Java Basics - Anfänger-Themen 12
B Probleme bei einer Aufgabe Java Basics - Anfänger-Themen 19
Franzi1001 Probleme mit Eclipse Java Basics - Anfänger-Themen 7
T Probleme bei Installation von JDK Java Basics - Anfänger-Themen 2
C Probleme mit String-Vergleich Java Basics - Anfänger-Themen 4
C Probleme bei Regex Java Basics - Anfänger-Themen 9
V Probleme mit Arrays Java Basics - Anfänger-Themen 8
D Kleine Probleme mit Split-Befehlen Java Basics - Anfänger-Themen 5
T Probleme mit Strings Java Basics - Anfänger-Themen 6
G Probleme bei Frame aufgaben Java Basics - Anfänger-Themen 6
N Probleme mit dem ActionListener Java Basics - Anfänger-Themen 4
D Probleme beim Kompelieren mache ich etwas falsch ? Java Basics - Anfänger-Themen 3
S Probleme mit abspielen einer .wav Datei Java Basics - Anfänger-Themen 2
J Probleme bei der Umwandlung einer Farbe von Hex zu RGB Java Basics - Anfänger-Themen 8
K Probleme beim Programm schreiben - Lesen von Dateiinhalten -zaehlen von Wörtern/ Buchstaben Java Basics - Anfänger-Themen 4
M Probleme beim aktualisieren eines JPanels Java Basics - Anfänger-Themen 7
J Probleme beim Array ausgeben Java Basics - Anfänger-Themen 4
M Probleme bei rekursiver Zuordnung Java Basics - Anfänger-Themen 1
I Probleme mit 2 dimensionale Arrays Java Basics - Anfänger-Themen 3
H Best Practice View probleme Java Basics - Anfänger-Themen 2
B Probleme mit Kreisberechnung Java Basics - Anfänger-Themen 15
E Probleme mit Scanner Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben