Anfänger-Errors und Fragen

G

guest007

Gast
Hallo!

Seit drei Schuljahren C, fangen wir an mit Java und ich versuche das erste Java Programm zu verstehen, aber ich kann das nicht mal ausführen.

In der schule hat es auf jedenfall noch funktioniert. Aber dann installier ich die JDK und führe eclipse aus, eclipse startet und hab dann unter File/Import/General/Add/Existing Projects into workspace --> den ordner wo das project drinnen ist ausgewählt und finish gedrückt. Danach wollte ich das Programm ausführen aber es kamen die unten angeführten Errors.

Wenn ihr mehr Informationen braucht bitte sagen! Ich hab null Ahnung warum das auftritt, immerhin ist das, das 1te Programm und hab mit eclipse noch nie gearbeitet.

Danke!

Gruß

Java:
import java.awt.*;
import javax.swing.*;

public class MainFrame extends JFrame {
  private JPanel contentPane;
  public MainFrame() {
    try {
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      FrameInit();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }

  /**
   * Component initialization.
   *
   * @throws java.lang.Exception
   */
  private void FrameInit() throws Exception {
    contentPane = (JPanel) getContentPane();
    contentPane.setLayout(new BorderLayout());
    setSize(new Dimension(1000, 1000));
    setTitle("test1");
  }
}

//Errors:

/*
The project cannot be built until build path errors are resolved
Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'test1'
*/
 

ARadauer

Top Contributor
ja da musst du die jre beim projekt sauber einrichten...
das sind so 4-5 Schritte...

Keine lust das jetzt zu beschreiben, such mal nach "Unbound classpath container: 'JRE System Library" in google da findest du sicher ein paar lösungen
 
G

guest007

Gast
Dankeschön :)!

Jetzt sind die ganzen Errors weg, aber wenn ich nun das Programm "rune", dann kommt eine Fehlermeldung:
"Could not find the main class: test1.Application. Program will exit"

Das steht in der Console:
Code:
java.lang.UnsupportedClassVersionError: test1/Application : Unsupported major.minor version 51.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClassCond(Unknown Source)
	at java.lang.ClassLoader.defineClass(Unknown Source)
	at java.security.SecureClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.defineClass(Unknown Source)
	at java.net.URLClassLoader.access$000(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main"
Verändert habe ich das:

Ich bin auf Project/Properties/Java Build Path gegangen und hab dort die die Library gelöscht und dann mit "add library" "JRE System Library [jre6]" geaddet.

Musste eig. stimmen oder?
 
M

Marcinek

Gast
Du versuchst das Programm auf einer ältern VM laufen zu lassen, als es kompiliert wurde.
 
G

guest007

Gast
D.h., dass ich in der Schule eine neuere Version von eclipse hatte und damit schon compiliert wurde? Meine aktuelle Eclipse hat die Version 4.2.1
 

Kjubert

Aktives Mitglied
Ne, nicht die eclipse-Version ist das Problem, sondern die JAVA-Version.
Wahrscheinlich ist in deiner Schule JDK 1.7 installiert und jetzt versuchst du das Programm mit einer älteren JAVA-Version zu starten.
 

Kjubert

Aktives Mitglied
Und jetzt guck mal was bei
Code:
Window > Preferences > JAVA > Compiler
und
Code:
Window > Preferences > JAVA > Installed JREs
so alles eingestellt ist ;)
 

ARadauer

Top Contributor
Ja da steht dass du mit 1.7 baust und mit 1.6 ausführst...
wenn du das machst kommt sowas... Unsupported major.minor version 51.0

stell das compliance level runter auf 1.6 bzw 6, dann sollte es gehen
 

Kjubert

Aktives Mitglied
Und jetzt schau mal, was im ersten Fenster unten steht: Nämlich, dass du für "compliance-level 1.7" auch 1.7 aktiviert haben musst - du hast aber 1.6 drin.
Also im zweiten Fenster auf "Search" gehen und den Ordner raussuchen, in den du dein JDK7 getan hast... den neuen Eintrag dann natürlich auch auswählen!

Hoffe ich konnte helfen :)


[EDIT]Naja, also wenn er für Projekte aus der Schule 1.7 braucht, sollte er bei sich zu Hause schon die gleiche Version nutzen, sonst nervts wahrscheinlich öfter mal...[/EDIT]
 
G

guest007

Gast
Ahh gut danke! Jetzt funktionierts!

So..., ich will jetzt in mein Programm einen Button einfügen. In der Schule hatten wir so eine .html-Datei wo alle Befehle etc. drinnen stand nur leider hab ich diese vergessen. Kennt den jemand so eine ähnliche Seite wo ich nachschauen kann wie die Befehle zusammenhängen und funktionieren wie z.B. JButton?
 

Ark

Top Contributor
Guckst du hier: Java Platform SE 7 im Paket javax.swing (links oben auswählen) und dann JButton (unten rechts auswählen).

BTW: Mit Swing in Java einsteigen? Respekt! Das kann ja noch heiter werden. :D

Ark
 
G

guest007

Gast
Ist Swing schwer? ^^ Ich kann ja jetzt auch nicht zum Lehrer hingehn und ihm vorschreiben was er zu tun hat :D.

Naja ich hab aufjedenfall versucht nen Button einzufügen, aber hab Null Ahnung wo ich das tun soll, also im Code.

3 Schulejahre habe ich C programmier und ich finde es ist auf dem ersten Blick um einiges leichter wie Java, da ich Java net verstehe^^. In C z.B. weiß ich, zwischen welchen Zeilen ich diesen und jenen Befehl einfügen muss und bei Java tu ich mir da irgendwie schwer.

In Java gibts ja so art Klassen. In den Klassen stehen Datenfelder und Methoden. Diese Methoden bewachen die Daten, nur eine Methode kann auf die Daten zugreifen. Und Instanzen sind die Variablen der Datenfelder. Stimmt das so in etwa?

Hier nochmal der Code + paar Fragen:
Java:
import java.awt.*; //Sind das so art Bibliotheken wie in C: #include <stdio.h> z.B.?
import javax.swing.*;
 
public class MainFrame extends JFrame { // hier erstellt man eine Klasse, MainFram ist der Name davon, aber was soll das extends und JFrame? Was sind den die Datenfelder, Methoden der Klasse da?
  private JPanel contentPane; // hier wird ein Fenster initalisiert - kann man das so sagen? Wenn ich das private weglasse, was passiert dann?
  public MainFrame() {
    try {
      setDefaultCloseOperation(EXIT_ON_CLOSE);
      FrameInit();
    }
    catch (Exception exception) {
      exception.printStackTrace();
    }
  }
 
  /**
   * Component initialization.
   *
   * @throws java.lang.Exception
   */
  private void FrameInit() throws Exception {
    contentPane = (JPanel) getContentPane();
    contentPane.setLayout(new BorderLayout());
    setSize(new Dimension(1000, 1000));//größe bestimmen
    setTitle("test1");//namen des fensters
  }
}

Es wäre toll wenn ihr jede Code-Zeile erklärt und halt die obigen Fragen in den Comments. Ich hab das ein Buch namens: "Java als Erste Programmiersprache", aber da wird bissl anders Programmiert. Ich konzentriere mich lieber auf das Programm von der Schule.
 

ARadauer

Top Contributor
Ist Swing schwer?
nein, ich finde nicht

In Java gibts ja so art Klassen
ähmn ja

//Sind das so art Bibliotheken wie in C: #include <stdio.h> z.B.?
ja

aber was soll das extends und JFrame?
stichwort vererbung... solltest du gehört haben, wenn du schon 3 jahre programmierst...

Was sind den die Datenfelder, Methoden der Klasse da?
von JFrame? JFrame (Java Platform SE 6)
 

Ark

Top Contributor
stichwort vererbung... solltest du gehört haben, wenn du schon 3 jahre programmierst...
Wenn der TO aber nur C beherrscht und mit OOP bisher nicht in Berührung kam, ist das Neuland für ihn. Deswegen halte ich auch den Einstieg mit Swing etwas gewagt, denn nur deshalb tauchen jetzt zig OO-Konzepte auf einmal für ihn im Quelltext auf (etwa in Form von Schlüsselwörtern wie
Code:
private
,
Code:
extends
usw.).

Ark
 
G

guest007

Gast
Danke dir!

Mh, vielleicht habe ich das vergessen zum sagen: ich hab nicht 3 Jahre an einer Uni oder so programmiert sonder auf einer technischen Schule. Ich hab da mit 14 Jahren zum C programmieren begonnen bis 17 jetzt - 2h die Woche. Vererbung habe ich eig. noch nicht gehört.

Naja MainFram ist ja eine Klasse, aber was sind den die Methoden, Instanzen in diesem Beispiel? Eine klasse muss ja Methoden und Instanzen erhalten oder?

Und z.B. wie weiß man denn, wann man eine Klasse erstellen soll? In meinem Programm will ich ein Fenster machen mit JPanel. Und wenn ich JButton benutze brauch ich dann eine 2te Klasse oder wo soll ich das hinprogrammieren? Wie hängt den das da alles zusammen? Bitte erklärt es mir anhand meines Programmes.
 

langhaar!

Bekanntes Mitglied
Es gibt Dinge, die lassen sich nicht vernünftig Zeilenweise erklären, da komplexe Konzepte dahinter stecken.
Ich kann dir nur zu Literatur raten; also das eine oder andere Java Einstiegsbuch durchzuarbeiten.
 
G

guest007

Gast
Mh. Hier ist ein noch einfacheres Programm aus einem Übungsbuch.

Java:
// Datei: Punkt.java

// Deklaration der Klasse Punkt. Dem Compiler wird gesagt, dass es 
// eine Klasse Punkt gibt.
public class Punkt
{
   private int x;                    // Datenfelder für die x- und 
   private int y;                    // y-Koordinate vom Typ int

   public int getX()                 // eine Methode, um den Wert 
   {                                 // von x abzuholen       
      return x;
   }

   public int getY()                 // eine Methode, um den Wert 
   {                                 // von y abzuholen       
      return y;
   }

   public void setX (int i)          // eine Methode, um den Wert 
   {                                 // von x zu setzen
      x = i;
   }

   public void setY (int i)          // eine Methode, um den Wert 
   {                                 // von y zu setzen
      y = i;
   }

   // Mit main() beginnt eine Java-Anwendung ihre Ausführung.
   public static void main (String[] args)
   {
      Punkt p = new Punkt();         // Punkt erzeugen
      p.setX (3);                    // Aufruf der Methode setX()
      p.setY (2);                    // Aufruf der Methode setY()

      System.out.println ("Die Koordinaten des Punktes p sind: ");
      System.out.println (p.getX()); // Wert von x wird ausgegeben
      System.out.println (p.getY()); // Wert von y wird ausgegeben
   }
}

hier da gibts eine Klasse Punkt und von Main beginnt alles. Und im Main werden die Methoden aufgerufen. Wo siehe ich denn bitte in meinen Programm ein main und wo werden die Methoden aufgerufen?

Die class Punkt ist einfach frei erzeugt, aber dann gibts ja noch so eine Seite: Java Platform SE 7

JFrame, JPanel etc. Das sind doch auch Klassen oder? Klassen die schon vorhanden sind, was sind die Methoden von denen?

Und ja ich hab gelesen was Vererbung ist jetzt:

Spinnentiere sind: Skorpione, Milbe und Spinne. Und von Spinne kann man noch Hausspinne etc. ableiten.

Aber wie setzt man das jetzt um? In meinen Bsps wird ja von JFrame abgeleitet, was den genau, wo sieht man das?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
M Java Programmierung Aufgabe Anfänger Java Basics - Anfänger-Themen 1
JordenJost Java ist auch eine Insel für Anfänger Java Basics - Anfänger-Themen 2
R Anfänger: Ausgabe kommt minus raus? Java Basics - Anfänger-Themen 6
D Zahlentabelle Anfänger braucht Hilfe Java Basics - Anfänger-Themen 1
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
T Übungsbuch für Anfänger Java Basics - Anfänger-Themen 3
H Threads Anfänger Java Basics - Anfänger-Themen 17
C Erste Schritte Anfänger Verständnisfrage zum Compiler Java Basics - Anfänger-Themen 31
J Anfänger, Fehler; "Der Hund liegt begraben" Java Basics - Anfänger-Themen 3
K Buchstabenzähler Java (Anfänger) Java Basics - Anfänger-Themen 35
E Kleines Java-Projekt für Anfänger Java Basics - Anfänger-Themen 10
U anfänger braucht hilfe . wir konnten die aufgaben nicht beantworten Java Basics - Anfänger-Themen 5
ehmo würfelspiel programmieren anfänger Java Basics - Anfänger-Themen 1
J Anfänger TicTacToe, Problem bei Gewinnoption, sowohl Unentschieden Java Basics - Anfänger-Themen 8
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
A Scanner Befehl Java Anfänger Java Basics - Anfänger-Themen 8
_Zabuza_ Erste Schritte Wie am effektivsten Java lernen als Anfänger? Java Basics - Anfänger-Themen 12
T Roulette für Anfänger Java Basics - Anfänger-Themen 7
T Java Anfänger mit konkreten Fragen Java Basics - Anfänger-Themen 2
K Java Anfänger Java Basics - Anfänger-Themen 5
F Hilfe für einen Anfänger! Java Basics - Anfänger-Themen 4
S Ein Java Anfänger braucht Hilfe Java Basics - Anfänger-Themen 5
P Übungsaufgaben für Anfänger? Java Basics - Anfänger-Themen 2
Z Unklarheit bei Übungsaufgabe [Anfänger] Java Basics - Anfänger-Themen 22
J Lesen und schreiben in eine Datei(Anfänger- Dateizugriffe) Java Basics - Anfänger-Themen 3
O Anfänger, Verständnisfrage Java Basics - Anfänger-Themen 3
CT9288 Mini Anfänger-Problem mit loops, statements und ; Java Basics - Anfänger-Themen 4
F Hilfe, bin Anfänger! Java Basics - Anfänger-Themen 4
R Erste Schritte Materialien für Java-Anfänger Java Basics - Anfänger-Themen 7
Koookie Kleines Frage - Antwort Programm (Anfänger) Java Basics - Anfänger-Themen 5
F Studium aufgabe ...Anfänger sucht hilfe :D Java Basics - Anfänger-Themen 24
F Anfänger braucht Hilfe :) Java Basics - Anfänger-Themen 3
F Abrechnungsprogramm erstellen Student (Anfänger) Java Basics - Anfänger-Themen 2
D Anfänger braucht Hilfe Java Basics - Anfänger-Themen 2
J Musikplayer zu schwer für Anfänger? Java Basics - Anfänger-Themen 3
F Wieso wird dieser Befehl nicht ausgeführt? (Anfänger) Java Basics - Anfänger-Themen 2
V Erste Schritte Anfänger: Ausführen eines Java-Programms Java Basics - Anfänger-Themen 5
Textsurfer Methoden Anfänger * Java Basics - Anfänger-Themen 5
G Ein paar Anfänger Fragen zu StdDraw Java Basics - Anfänger-Themen 4
J Anfänger: ActionListener und ProcessBuilder machen Probleme Java Basics - Anfänger-Themen 6
C verwirrter Anfänger Java Basics - Anfänger-Themen 6
L Verzinsungsprogramm (Java-Anfänger) Java Basics - Anfänger-Themen 3
T Datentypen enum static Chaos (blutiger anfänger) Java Basics - Anfänger-Themen 5
I if/else Statements Java Anfänger Java Basics - Anfänger-Themen 14
D Anfänger-Fragen(Parameter einer Methode) Java Basics - Anfänger-Themen 7
H Schleifen (anfänger) Java Basics - Anfänger-Themen 13
H Methoden Bluej Anfänger Java Basics - Anfänger-Themen 13
M Erste Schritte Einfache Aufzugssteuerung programmieren - Anfänger Java Basics - Anfänger-Themen 2
D Anfänger-Problem mit dem HalloWelt-Programm Java Basics - Anfänger-Themen 5
S Compiler-Fehler Anfänger sucht Hilfe. Fehler beim Compilieren Java Basics - Anfänger-Themen 6
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
V Array mit Zufallszahlen - Anfänger - Hilfe Java Basics - Anfänger-Themen 12
J Anfänger hat Problem mit seinen Beet Java Basics - Anfänger-Themen 12
D Compiler-Fehler Anfänger Fehlermeldung Java Basics - Anfänger-Themen 3
das_leon if als Auswahl (Anfänger) Java Basics - Anfänger-Themen 1
N Anfänger Problem Java Basics - Anfänger-Themen 4
GoodGuy [Anfänger] Kann mal wer drüber gucken? Java Basics - Anfänger-Themen 3
R Erste Schritte Anfänger Probleme bei AnimationDrawable Java Basics - Anfänger-Themen 0
J Kleiner Taschenrechner! Anfänger braucht Hilfe :( Java Basics - Anfänger-Themen 2
C Taxiwarteschlange - Anfänger Java Basics - Anfänger-Themen 2
J Fehlermeldung : cannot invoke char(at) int on the primitive type int --- Anfänger Java Basics - Anfänger-Themen 5
I Java, Application, Eclipse (Anfänger) Java Basics - Anfänger-Themen 1
M Java Anfänger - Video Tutorial Reihe (DEUTSCH) Java Basics - Anfänger-Themen 11
C Anfänger: Array + Klasse Java Basics - Anfänger-Themen 5
S OOP Uhrenanzeige programmieren, Achtung Anfänger! Java Basics - Anfänger-Themen 9
B Compiler-Fehler Ein Java-Eclipse-Anfänger geht auf Reisen... Java Basics - Anfänger-Themen 10
A 2 kurze Anfänger fragen Java Basics - Anfänger-Themen 6
I totaler Anfänger braucht Hilfe Java Basics - Anfänger-Themen 8
I Erste Schritte Bücher für Jungedliche[Anfänger] Java Basics - Anfänger-Themen 20
T Hallo anfänger braucht Hilfe :D Java Basics - Anfänger-Themen 7
C Anfänger Anfänger Fragen Java Basics - Anfänger-Themen 8
A Anfänger Taschenrechner Frage Java Basics - Anfänger-Themen 14
D error: Class names, >>>HILFE, anfänger<<< Java Basics - Anfänger-Themen 4
J Hilfe für Anfänger Java Basics - Anfänger-Themen 8
E OOP Methode an andere Methode übergeben / OOP Anfänger Java Basics - Anfänger-Themen 4
Farbenfroh Exceptions Anfänger - Finde Fehler nicht Java Basics - Anfänger-Themen 7
H MergeSort (für Anfänger ) Java Basics - Anfänger-Themen 9
X Projekt Java Anfänger Java Basics - Anfänger-Themen 28
C Fehlersuche Adressbuch *Anfänger* Java Basics - Anfänger-Themen 5
C Anfänger braucht Hilfe bei Schularbeit Java Basics - Anfänger-Themen 3
J Erste Schritte Hilfe bei absolutem Anfänger-Projekt Java Basics - Anfänger-Themen 4
F Anfänger braucht Hilfe Java Basics - Anfänger-Themen 24
A Erste Schritte Übungen für Anfänger Java Basics - Anfänger-Themen 31
M Sieb des Eratosthenes für Anfänger Java Basics - Anfänger-Themen 10
M Tipps für einen Java-Anfänger Java Basics - Anfänger-Themen 5
S Anfänger Aufgaben Java Basics - Anfänger-Themen 6
S Java für Anfänger: Probleme mit read() Java Basics - Anfänger-Themen 20
P [Anfänger] DiceGame Aufagbe Java Basics - Anfänger-Themen 23
C Input/Output Anfänger Array-Verständnis Frage Java Basics - Anfänger-Themen 7
W Erste Schritte OOP-Lektüre für Anfänger/Umsteiger von Clipper auf Java Java Basics - Anfänger-Themen 6
J Welches Java-Videotutorial für Anfänger empfehlenswert? Java Basics - Anfänger-Themen 7
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 3
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 2
P Java anfänger tutorial gesucht Java Basics - Anfänger-Themen 12
P Viereck mit Sterne - Anfänger bittet um Kritik und Anregung Java Basics - Anfänger-Themen 11
B Java für Anfänger Java Basics - Anfänger-Themen 7
T Bin Anfänger ... das Thema auch ? Java Basics - Anfänger-Themen 10
K Erste Schritte quelltext hilfe anfänger Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben