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.
Hi
Ich habe mein Projekt aus der Schule mitgenommen und einfach bei mir eingefügt in de Hoffnung dass es läuft...gab aber einige Pfadprobleme, sodass ich ein neues Proekt erstellt hab in einem neuehn Ordner und 2 Frames...wie in der schule halt. in de Frames habe ich halt den Code aus den schulframes eingefügt. Hab das angepasst, sodass beim druck auf F9 zum erstmaligen ausführen kein Fehler kam...
joa der Code is anscheinend in Ordnung aber mir fehlt die Hauptklasse, sodass ich die Laufzeitkonfiguration nicht ganz konfigurieren kann, da ich keine Hauptklasse angeben kann
Folglich der Fehler: java.lang.NoClassDefFoundError
wie kann ich eine Hauptklasse erstellen, was muss da rein und was bringt diese?
Also beim allerersten ausführen, quasi als ich den Projektordner aus der schule bei mir eingefügt hab und ausgeführt hab kam kein Fehler...
jetzt wo ich ein neues Projekt erstellt habe mit dem angepassten Inhalt der beiden Hauptframes aus dem Schulprojekt (alles zwecks besserer übersicht) kann ichs nicht mehr ausführen
In dem Schulprojektordner war noch n dritter Frame dabei der "speichernladen" und nicht "Frame1" oder "Frame2" hieß
- Wenn es vorher ging und jetzt nicht mehr, dann hast du was falsch "angepasst"
- Wenn du ein Applet gebastelt hat, wirds kein "main()" geben sondern ein "init()"
- ein "es ging vorher, ich habe irgendwas gemacht, jetzt geht es nicht mehr" bringt nix. Woher soll jemand wissen, was nicht ging, was vorher ging, ...
- wenn was nicht geht: poste wenigstens die Fehlermeldung falls es eine gibt.
Folge: entweder eine genaue Fehlerbeschreibung mit dem Code, der den Fehler verursacht oder eine konkrete Frage wie z.B.
"wie kann ich unter Java einen int nach long casten"
"ich bekomme beim Ausführen von folgendem Code
Code:
int i = "bla";
die Fehlermeldung
Code:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from String to int
@Paddre: genau sowas meinte ich mit genauer Fehlerbeschreibung. Die Leute hier wollen wirklich helfen, aber das können sie nur mit einer mehr oder weniger exakten Beschreibung des Problems.
OK ich versuchs...
ganz ausfürlich:
Wir haben in der Schule mit Java angefangen (daher meine wohl ungeschickten ausdrucksweisen) und als Einstieg sollten wir einen kleinen Editor schreiben, mit den Standardfunktionen Speichern und laden, sowie kopieren und alles.
Da ich in der Schule nie wirklich was geschafft habe, habe ich mir Delphi 2005 runtergeladen, wie wir es in der Schule benutzen.
Den Ordner in dem mein "speichernladen.jpx" Projekt liegt habe ich auf einen Stick gepackt und mit nach hause genommen.
Zu Hause habe ich Doppelklick auf die "speichernladen.jpx" gemacht und es hat sich alles geöffnet und alles lief wie in der Schule (inklusive Compilieren).
Nach einem Problem habe ich mich entschlossen das ganze nochmal in einen komplett neuen Ordner zu speichern. Dazu habe ich ein neues Projekt erstellt, alle Pfade die ich aus sämtlichen Projekteingenschaften finden konnte habe ich auf den Ordner angepasst (D:\jBuilderX\Projects\JediTor\).
Habe dann 2 neue Frames erstellt und da den Code aus den beiden Frames die ich im Ur-(Schul-)Projekt hatte eingefügt.
Da ich auch das Projekt umbenannt habe (von "speichernladen" zu "JediTor") habe ich folgende zeilen in beiden Frames angepasst:
Code:
package speichernladen;
in
Code:
package jeditor;
Dann habe ich auf F9 gedrückt in der Hoffnung dass ich mein Programm sehe, dann öffnete sich erstmal ein kleines Fenster mit dem Titel: "Laufzeitkonfiguration bearbeiten"
ich habe dann einfach auf OK geklickt und der Fehler:
Code:
Die Laufzeitumgebung kann wegen einer unvollständigen Konfiguration nicht getartet werden
(Anmerkung: die Fehlermeldung kam zumindeste gerade eben als ich das ganze durchgespielt habe...weiß nich mehr ob die "damals" auch schon kam)
Dann ist mir aufgefallen dass im Schulprojekt noch eine .java-Datei bei war (jedoch afaik kein sichtbarer Frame) die ich nicht verstanden hatte und die sich nicht einfach auf das neue JediTor anpassen ließ...
Datei: "SpeichernLaden.java" in src\speichernladen im Schulprojektordner:
Code:
package speichernladen;
import java.awt.Toolkit;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import java.awt.Dimension;
/**
*
Überschrift: </p>
*
*
Beschreibung: </p>
*
*
Copyright: Copyright (c) 2007</p>
*
*
Organisation: </p>
*
* @author unbekannt
* @version 1.0
*/
public class SpeichernLaden {
boolean packFrame = false;
/**
* Die Anwendung konstruieren und anzeigen.
*/
public SpeichernLaden() {
Frame1 frame = new Frame1();
// Frames überprüfen, die voreingestellte Größe haben
// Frames packen, die nutzbare bevorzugte Größeninformationen enthalten, z.B. aus ihrem Layout
if (packFrame) {
frame.pack();
} else {
frame.validate();
}
// Das Fenster zentrieren
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
if (frameSize.height > screenSize.height) {
frameSize.height = screenSize.height;
}
if (frameSize.width > screenSize.width) {
frameSize.width = screenSize.width;
}
frame.setLocation((screenSize.width - frameSize.width) / 2,
(screenSize.height - frameSize.height) / 2);
frame.setVisible(true);
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
}
/**
* Eintrittspunkt der Anwendung.
*
* @param args String[]
*/
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
UIManager.setLookAndFeel(UIManager.
getSystemLookAndFeelClassName());
} catch (Exception exception) {
exception.printStackTrace();
}
new SpeichernLaden();
}
});
}
private void jbInit() throws Exception {
}
}
ich habe wie gesagt kein Plan was diese Datei bringt bzw was die aussagt.
Wenn ich jedes "speichernladen" auf "jeditor" und jedes "SpeichernLaden" auf "JediTor" anpasse unterkringelt er die Zeilen 1 unter dem "jeditor" und die Zeile 20 unter dem "public".
Hoffe ma das reicht. ich denk ma der Inhalt der Frames ist jetz nicht von Nöten oder? Es sind auf jeden Fall 2 Frames, benannt mit "Frame1" und "Frame2" in dem Einen ist der Editor und in dem andern ist der jFileChooser untergebracht.
MadBoy hat gesagt.:
Folge: entweder eine genaue Fehlerbeschreibung mit dem Code, der den Fehler verursacht oder eine konkrete Frage wie z.B. ...
Wie soll ich denn eine Konkrete Frage stellen wenn ich nicht ma weiß wo das Problem liegt noch wie ich das ganze ausdrücken soll -.-
aber gut denk ma das dürfte reichen oder?
edit: sonst kam immer noch ne Fehlermeldung (siehe Thread-Titel) die kommt jetzt gerade komischerweise nicht mehr, sondern nur diese wie oben beschrieben
Dann habe ich auf F9 gedrückt in der Hoffnung dass ich mein Programm sehe, dann öffnete sich erstmal ein kleines Fenster mit dem Titel: "Laufzeitkonfiguration bearbeiten"
ich habe dann einfach auf OK geklickt und der Fehler:
Code:
Die Laufzeitkonfiguration kann wegen einer unvollständigen Konfiguration nicht getartet werden
Naja, der Dialog kam wohl nicht umsonst. Da sollte wahrscheinlich was eingestellt werden. Was genau kann ich dir leider nicht sagen. Besitze Delphi 2005 nicht.
Paddre hat gesagt.:
Dann ist mir aufgefallen dass im Schulprojekt noch eine .java-Datei bei war (jedoch afaik kein sichtbarer Frame) die ich nicht verstanden hatte und die sich nicht einfach auf das neue JediTor anpassen ließ...
Das ist das Problem. Die Datei brauchst du auf jeden Fall (naja, alle anderen auch :wink: ). Da drinne ist nämlich die Methode "public static void main(String[] args)". Wie da als Kommentar drüber steht, ist das der "Eintrittspunkt", also das erste, was beim Starten der Anwendung ausgeführt wird (ist nicht ganz exakt, aber das interessiert im Moment nicht).
Kopiere die Datei SpeichernLaden.java auch in das Verzeichnis wo die Frames liegen. Ändere "package speichernladen;" in das gleiche, wie bei den Frames steht.
Paddre hat gesagt.:
Wenn ich jedes "speichernladen" auf "jeditor" und jedes "SpeichernLaden" auf "JediTor" anpasse unterkringelt er die Zeilen 1 unter dem "jeditor" und die Zeile 20 unter dem "public".
Das liegt daran, dass die Klasse gleich heißen muss wie die Datei. Wenn du also den Klassennamen auf "JediTor" änderst, musst du auch die Datei in "JediTor.java" und den Konstruktor ("public JediTor()") ändern.
Paddre hat gesagt.:
MadBoy hat gesagt.:
Folge: entweder eine genaue Fehlerbeschreibung mit dem Code, der den Fehler verursacht oder eine konkrete Frage wie z.B. ...
Ist klar, dass das nicht einfach ist, Fragen zu stellen, die andere verstehen. Aber ohne "gute" Fragen kann dir keiner helfen, weil niemand weiß, wo das Problem ist.
gut danke so weit...nun brauch ich nur noch ne Lösung wie ich das ausführen kann... also unterkringelt is nix und alles sieht gut aus...is die frage wie ichs zum laufen bring :-/
Komisch is vor allem dass es schonmal lief...aber jetz irgendwie nich mehr...irgendwie nervt mich diese IDE langsam...aber ich brauch sie damit ich in der Schule auch n bisschen klarkomm
Musst du bei Klasse nicht die Klasse mit der MainMethode auswählen?
ich kenn zwar JBuilder nicht, aber sieht irgendwie danach aus
ansonsten compilier und starte es doch einfach per console ^^