Selection does not contain a main type!

sowolis

Mitglied
Hallo, ich bekomme folgenden Fehler, wenn ich folgenden Java Code ausführen möchte: Selection does not contain a main type!
Dabei hat der Code ja eine main-Methode. Ich weiß nicht was ich da falsch mache. Ich benutze eclipse.

Java:
package main_1;

import common.*;
import exercise_1.*;
import solution_1.*;

public class Main {
		
	/**
	 * Simulation der Ticketvergabe. Es werden 100 Customer erstellt, welchen
	 * die Tickets 1 bis 100 von zwei Coutern verkauft werden sollen. Falls
	 * Tickets falsch verteilt wurden werden diese ausgegeben.
	 */
	public void doSimulation(AbstractCounter c1, AbstractCounter c2) {
		CustomerQueue q1 = c1.getQueue();
		CustomerQueue q2 = c2.getQueue();
		CustomerQueue served = new CustomerQueue();
		
		boolean toC1 = true;
		for (int i = 1; i <= 100; i++) {
			Customer c = new Customer();
			served.addCustomer(c);
			if (toC1) {
				q1.addCustomer(c);
			} else {
				q2.addCustomer(c);
			}
			toC1 = !toC1;
		}
		
		c1.run();
		c2.run();
		
		System.out.println("Alle threads beendet.  Checke Tickets..");
		boolean fehler = false;
		for (int i = 1; i <= 100; i++) {
			if (null == served.findTicketNo(i)) {
				System.err.println("!! Ticket #" + i + " wurde nicht vergeben!");
				fehler = true;
			}
		}
		if (!fehler) {
			System.out.println("Alle Tickets wurden verteilt");
		}
	}

	/**
	 * Die main Funktion zum Testen Ihrer Lösung.
	 */
	public static void main(String[] args) {
		/*
		 * Hier soll Ihre Lösung ausgeführt werden…
		 */
		
		Counter c1 = new Counter();
		Counter c2 = new Counter();
		new Main().doSimulation(c1, c2);
	}

}
 
Ich habe die ganzen imports nicht, weshalb ich das nicht rekonstruieren kann aber bei mir läuft es, nachdem ich alles entfernt habe, was rot war.

Arbeitest du mit einer IDE? Wird noch etwas rot unterstrichen?

Erstell mal eine zweite Klasse und kopiere deinen entsprechend angepassten (Klassenname) Code dort hinein.

Versuch mal ...main(String... args)... Vielleicht funktioniert das.
Bitte die Punkte in der Reihenfolge abarbeiten. Sollte ein Punkt etwas ändern NICHT weitermachen 😉
 
Zuletzt bearbeitet:
Rot unterstrichen ist bei mir nichts. In eine neue Klasse geschrieben, funktioniert es komischerweise. Es handelt sich um eine Implementierungsaufgabe für die Uni, deswegen kann ich es nicht ohne weiteres in neue Klassen schreiben, weil der Code gestellt wurde (bei anderen funktioniert es). Hier die Hierarchien: Anhang anzeigen 7540
Wenn ich bei Eclipse in der Run Configuration "Run as" wähle und die Run Configuration durchführe und "Main.java" explizit als Main-Klasse angebe, wird trotzdem der Fehler "Fehler: Hauptklasse Main.java konnte nicht gefunden oder geladen werden" angezeigt.
 
Das liegt nicht daran. Es kann sein, dass eclipse einfach einen Fehler gemacht hat. Manchmal passiert das.
Dann verschiebst du das Projekt, sodass es nicht mehr im Workspace ist, erstellst ein neues Projekt gleichen Namens und verschiebst das Alte Projekt zurück. Wenn das immer noch nicht hilft, dann verschiebst du das Projekt und erstellst alle Klassen neu und kopierst den Code dort hinein. Dann müsste es funktionieren.

Der Anhang funktioniert nicht. Es funktionieren, bis auf Bilder, gar keine Anhänge.

Kein Problem. Leuten wie dir, die Bock dazu haben und sich nicht so dämlich anstellen, dass nicht mal ein Triplefacepalm ausreicht, hilft man gerne. 😉
 
Ich hab die Lösung: Ich hab ein Projekt in ein existierendes Projekt importiert. Dadurch sind die gesamten import und packages Anweisungen verfälscht worden und Eclipse konnte die main-Methode nicht mehr zuordnen.
 

Zurück
Oben