static und non-static

Status
Nicht offen für weitere Antworten.

zilti

Bekanntes Mitglied
Zeilen 88,89,90,101,104: "non-static method cannot be referenced from a static context"
Ich finde nirgendwo (auch nicht in einem Buch oder diesem Forum) eine Lösung.
*Heul*


Code:
/*
 * Main.java
 *
 * Created on 5. Mai 2007, 14:19
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package satstarter;

import java.applet.Applet;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import java.awt.*;
import java.io.*;
import sun.net.ftp.*; 
import java.net.*; 

/**
 *
 * @author Daniel Ziltener
 */
public class Main extends Applet implements ActionListener 
{
    JLabel info;
    JButton button;
    JProgressBar progressbar;
    
    
    /** Creates a new instance of Main */
    public Main() {
    }
    //Initialisierung
    public void init()
    {  
        
    }
    
    // Start-Void
    public void start()
    {
        JPanel panel = new JPanel(new BorderLayout());
        this.add(panel);
        
        JLabel titel = new JLabel("Hiebe für Diebe!", SwingConstants.CENTER);
        panel.add(titel);
        
        info = new JLabel("", SwingConstants.CENTER);
        panel.add(info);
        

        button = new JButton("Spiel starten");
        button.addActionListener(this);
        panel.add(button, SwingConstants.CENTER);
        
        
        progressbar = new JProgressBar();
        progressbar.setVisible(false);
        this.add(progressbar);
    }
    
    // Wenn der Button geklickt wird
    public void actionPerformed(ActionEvent e)
    {
        button.setEnabled(false);
        info.setText("Spiel wird gestartet.");
        
        //Überprüfung, ob Datei existiert
        File f = new File("c:\\lyrion\\sat\\sat.exe");
        boolean exists = f.exists();
        if(exists)
        {
            // Versuche, Spiel zu starten
            try
            {
                Runtime r = Runtime.getRuntime();
                Process p = r.exec("c:\\lyrion\\sat\\sat.exe");
                p.exitValue();
            }
            catch (IOException g) { }
            catch (IllegalThreadStateException g) { }
        }
        else
        {
            // Verbinde mit Server
            ftpclass.FTPHandler ("lyrion.ch", "lyrionch", "tilsinow");
            ftpclass.cd ("/public_ftp/games/");
            ftpclass.binary();
            
           
            String[] files = new String[] { "banners", "banners.ger", "bi_eng_01.gif", "bi_ger_01.gif", "clientconfig.cfg", "imagefile.dll", "mcgraphic.dll", "mcsound.dll", "mmgr.dll", "news", "news.ger", "renamer.exe", "s4_eng_01.gif", "s4_ger_01.gif", "sat.dat", "sat.exe", "satm.dat", "settings", "terminator.exe", "version"};
            File folder = new File("c:\\lyrion\\sat");
            folder.mkdirs();
            File fil;
            
            for(int t=0; t<files.length; t++)
            {
                fil = new File(folder + files[t]);
                ftpclass.download (fil, files[t]);
            }
            
            ftpclass.quit();
            
            
        }
        
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    }

    
    
}


class ftpclass {
    private FtpClient ftpc; 
    public void FTPHandler (String server, String username, String pass) throws IOException 
   { 
      ftpc = new FtpClient (); 
      ftpc.openServer (server); 
      ftpc.login (username, pass); 
     
   } 
   /** 
     * Wechselt das Verzeichnis 
     */ 
    public void cd (String to) throws IOException 
    { 
       ftpc.cd (to); 
    } 
    /** 
     * Wechselt in den binary - mode. 
     */ 
    public void binary() throws IOException 
    { 
       ftpc.binary(); 
    } 
    /** 
     * Wechselt in den AscII - mode. 
     */ 
    public void ascII() throws IOException 
    { 
       ftpc.ascii(); 
    } 
    /** 
     * Führt das noop - Commando aus. 
     */ 
    public void noop() throws IOException 
    { 
       ftpc.noop(); 
    } 
    /** 
     * Lädt fil in eine neue Datei auf dem Server mit dem Namen name hoch. 
     */ 
    public void upload(File fil, String name) throws IOException 
    { 
       if (!fil.exists()){ 
          throw new IllegalArgumentException ("The file doesn't exist"); 
       } 
       OutputStream os = ftpc.put(name); 
       InputStream is = new FileInputStream (fil); 
       int len; byte[] buf = new byte[1024]; 
       while ((len = is.read(buf)) >= 0){ 
          os.write(buf, 0, len); 
       } 
       is.close(); 
       os.close(); 
    } 
    /** 
     * Lädt die Datei auf dem Server mit dem Namen name in fil down. 
     */ 
    public void download(File fil, String name) throws IOException 
    { 
       OutputStream os = new FileOutputStream (fil, false); 
       InputStream is = ftpc.get(name); 
       int len; byte[] buf = new byte[1024]; 
       while ((len = is.read(buf)) >= 0){ 
          os.write(buf, 0, len); 
       } 
       is.close(); 
       os.close(); 
    } 
    /** 
     * Beendet die Verbindung. 
     */ 
    public void quit() throws IOException 
    { 
       ftpc.closeServer(); 
    } 

}
 

zilti

Bekanntes Mitglied
Geht ja nicht, habe keinen Konstruktor.
Ausserdem, was bringt der?
Die Methode kann ja mit dem nix anfangen...
 

Leroy42

Top Contributor
Code:
ftpclass.FTPHandler ("lyrion.ch", "lyrionch", "tilsinow"); 
ftpclass.cd ("/public_ftp/games/"); 
ftpclass.binary();

Du versuchst Instanzmethoden statisch aufzurufen. Das geht natürlich nicht.

Richtig:

Code:
ftpclass myFtp = new ftpclass();

myFtp.FTPHandler ("lyrion.ch", "lyrionch", "tilsinow"); 
myFtp.cd ("/public_ftp/games/"); 
myFtp.binary();
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Welcher Object-Lock-Pool bei static Variablen? Java Basics - Anfänger-Themen 3
A Instance methods should not write to "static" fields Java Basics - Anfänger-Themen 4
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
viktor1 Methoden Methode schreiben static void readText (String filename) {...} zu WordHistogramSample.java Java Basics - Anfänger-Themen 13
M static ArrayList in non-static Java Basics - Anfänger-Themen 12
B Static vs non static und Probleme daraus Java Basics - Anfänger-Themen 13
S Methoden 2 non-static Methoden, trotzdem Fehler "non static method can not be referenced from a static context" Java Basics - Anfänger-Themen 9
R UML-Bild (Erkennung ob static o. nicht) Java Basics - Anfänger-Themen 18
R Schulaufgabe, Bruache Hilfe mit non-static Methoden Java Basics - Anfänger-Themen 2
B Static Attribute in einer Klasse, wie geht das? :O Java Basics - Anfänger-Themen 19
NaZuRe Geld(Wert) von der public static void main in die public static void Blackjack Java Basics - Anfänger-Themen 2
H Static Java Basics - Anfänger-Themen 5
K Ausgaben auf der Konsole (static Varible) Java Basics - Anfänger-Themen 9
S public static boolean Java Basics - Anfänger-Themen 4
Vamecruft Compiler-Fehler public static void zu static String ändern Java Basics - Anfänger-Themen 2
L non-static Fehler Java Basics - Anfänger-Themen 16
S Klassenmethode ohne static Java Basics - Anfänger-Themen 2
M (Sehr großes Problem) Listen als static in anderen Klassen verwendet Java Basics - Anfänger-Themen 12
J Fehlermeldung unklar. non-static variable player0 cannot be referenced from a static context Java Basics - Anfänger-Themen 4
D Methoden Scannervariablen in static Methoden Java Basics - Anfänger-Themen 5
P non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 6
V the static method should be accessed is a static way Java Basics - Anfänger-Themen 6
NormanPatrickBenner static non-static Java Basics - Anfänger-Themen 82
N Erste Schritte "non-static method" oder "XYZ can not be resolved" Java Basics - Anfänger-Themen 21
B Email versenden, muss Methode static sein? Java Basics - Anfänger-Themen 7
R static in der Methode Java Basics - Anfänger-Themen 2
E Problem mit static Methode Java Basics - Anfänger-Themen 4
H Vererbung Static Scanner Objekt verwenden - von StdIn in einer importierten Klasse lesen Java Basics - Anfänger-Themen 10
M Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 10
I Abstrakte Klasse - static Attribute deklarieren Java Basics - Anfänger-Themen 14
C Methoden Unterschied zwichen public int, public static int und public static void Java Basics - Anfänger-Themen 2
J Frage zu: public static void main (String[]args) Java Basics - Anfänger-Themen 1
T Datentypen enum static Chaos (blutiger anfänger) Java Basics - Anfänger-Themen 5
D Das leidige Thema static.... Java Basics - Anfänger-Themen 15
Aprendiendo Interpreter-Fehler "non-static variable this cannot be referenced from a static context" Java Basics - Anfänger-Themen 2
T Problem mit static Java Basics - Anfänger-Themen 6
T static String Variable wird nur beim ersten aufruf durch eine Funktion geändert. Java Basics - Anfänger-Themen 16
S Vererbung Zugriff auf Methode funktioniert nicht (static/non-static) Java Basics - Anfänger-Themen 3
snipesss Was kann 'static'? Java Basics - Anfänger-Themen 4
H Variablen error: non-static variable cannot be referenced from a static context Java Basics - Anfänger-Themen 4
M public static int in ActionListener Java Basics - Anfänger-Themen 6
J static verschachtelte Klassen und innere Klassen Java Basics - Anfänger-Themen 1
H Nicht Static Funktion ohne Objekt aufrufen? Java Basics - Anfänger-Themen 6
E Objekte und static Java Basics - Anfänger-Themen 2
K Methoden Methoden in Methoden -> static oder nicht? Java Basics - Anfänger-Themen 7
D Erklärung static boolean Java Basics - Anfänger-Themen 6
L Was genau macht "public static void" ? Java Basics - Anfänger-Themen 12
U Erste Schritte cannot be referenced from a static context Java Basics - Anfänger-Themen 1
B ja ja schon wieder einer mit einer public static void main(string[] args) Frage... Java Basics - Anfänger-Themen 8
J Java: static bei Vererbung Java Basics - Anfänger-Themen 5
O Zu viel static im Projekt Java Basics - Anfänger-Themen 9
F Static final Klasse Java Basics - Anfänger-Themen 0
N static und Objekt kombiniert?!? Java Basics - Anfänger-Themen 3
O Wann nutzt man static? Java Basics - Anfänger-Themen 19
B Klassen Eigene "non static" Klasse in Main verwenden! Java Basics - Anfänger-Themen 12
D neue public static class variablen in array speichern? Java Basics - Anfänger-Themen 6
A Static variablen --- Anwendungsbereich Java Basics - Anfänger-Themen 11
B Erste Schritte Wie komme ich aus Static raus?!! Java Basics - Anfänger-Themen 4
V Static Methods Java Basics - Anfänger-Themen 5
W Compiler-Fehler "non-static method cannot be referenced"-Problem Java Basics - Anfänger-Themen 6
S OOP Klasse mit static-Eigenschaften - HashMap füllen Java Basics - Anfänger-Themen 6
3 OOP static class in einer Klasse Java Basics - Anfänger-Themen 6
B static individuell "vererben"? Java Basics - Anfänger-Themen 8
B Erkennen, wann static oder nicht? Java Basics - Anfänger-Themen 7
T Static Fehler Java Basics - Anfänger-Themen 1
R public static void Rückgabe Java Basics - Anfänger-Themen 5
P Compiler-Fehler public static void main, Grundloses Problem Java Basics - Anfänger-Themen 4
A Cannot make a static reference to the non-static field Java Basics - Anfänger-Themen 6
W Variablen Automatisch static? Java Basics - Anfänger-Themen 3
O Warum muss ich static? Java Basics - Anfänger-Themen 6
O Static Java Basics - Anfänger-Themen 15
E non-static method und static context Java Basics - Anfänger-Themen 15
B non static interface Methode Java Basics - Anfänger-Themen 16
J KeyListener,MouseListener,MouseMotionListener und static Java Basics - Anfänger-Themen 7
S Static void Methode Java Basics - Anfänger-Themen 12
Q Unterschied zwischen static und keinem Modifier Java Basics - Anfänger-Themen 15
O Main-Methode static modifier umgehen Java Basics - Anfänger-Themen 10
J Variablen non-static variable Java Basics - Anfänger-Themen 2
P Erste Schritte public oder static oder wie? Java Basics - Anfänger-Themen 7
J static - Methoden Java Basics - Anfänger-Themen 22
X Erste Schritte Methode ohne Static Java Basics - Anfänger-Themen 4
B Classpath static block - Verwirrung Java Basics - Anfänger-Themen 2
S Methoden Warum ist sleep static? Java Basics - Anfänger-Themen 9
K static, non-static Krise Java Basics - Anfänger-Themen 4
R Schlüsselworte static Methoden und Imports Java Basics - Anfänger-Themen 10
M Methoden "Non-static method xy cannot be referenced from a static context" Java Basics - Anfänger-Themen 20
J Probleme mit static generische Klasse Java Basics - Anfänger-Themen 6
S Aufruf Einer Methode aus einer anderen Klasse - Static Fehler Java Basics - Anfänger-Themen 4
W Methodenaufruf innerhalb einer Klasse - static vs. this Java Basics - Anfänger-Themen 3
K Objekt erstellen - error: non-static variable this cannot be referenced from a static context Java Basics - Anfänger-Themen 17
H non-static method cannot be referenced from a static context Java Basics - Anfänger-Themen 2
Y Gebrauch von static Java Basics - Anfänger-Themen 29
L Cannot make a static reference to the non-static method Java Basics - Anfänger-Themen 6
T getClass() im static Kontext Java Basics - Anfänger-Themen 12
S Frage zu public static Java Basics - Anfänger-Themen 29
M Problem mit Static Method Java Basics - Anfänger-Themen 8
H Methoden Static ? Java Basics - Anfänger-Themen 10
K Erste Schritte Zugiff ohne static Java Basics - Anfänger-Themen 5
X Static char Problem Java Basics - Anfänger-Themen 11
H static final vs. final static Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben