Compiler-Fehler Could not load or find main class fehler

Piotre19910

Aktives Mitglied
Hallo Leute, ich habe folgendes problem.
wenn ich folgendes programm starten will kommt der fehler: could not load or find main class.
auch bei anderen programmen zeigt es mir diesen fehler an.

Java:
class Wahrungen
	{
		public static void main(String[] args)
		{
		void mehrwert()
			{
				a = a*1.19;
				
			}
		//umrechnunskurs 2
		
		void dm()
		{
			int b = a* 2;
		}
		
		int a = Integer.parseInt(args[0]);
		int b;
		
		
		a.mehrwert();
		b.dm();
		
		System.out.println(" Brutto Euro" + a + "dm" + b);
		
		}
		
		
	}

wie gesagt kommt diesr fehler auch bei anderen programmen. Ich starte ganz normal mit: java Wahrungen.java
weis jemand woran es liegt?:rtfm:
 
Du musst die Datei zunächst kompilieren:
javac Wahrungen.java
(Schau mal in den Ordner, jetzt sollte dort eine Wahrungen.class liegen)

und danach ohne Dateiendung aufrufen:
java Wahrungen
 
Zuletzt bearbeitet:
ob der code richtig ist oder nicht ist hier egal, ich habe es vorher mit javac compiliert aber geht trotzdem nicht, auch bei anderen programen kommt immer could not load or find main class
 
Hallo,

du solltest das Problem in zwei Teile aufteilen:

Schreib als erstes ein HelloWorld-Programm; daran kannst du ausprobieren, wie das Kompilieren und Ausführen eines Java-Programms funktioniert.
(Ein HelloWorld-Programm besteht nur aus eine Klasse mit einer main-Funktion, die den Text "Hello, world!" ausgibt.)

Als zweite kannst du dein Währungsprogramm schreiben. Dabei solltest du z.B. darauf achten, dass es nicht möglich ist, innerhalb der main-Funktion andere Methoden zu schreiben. Und du solltest dir darüber klar werden, welchen Gültigkeitsbereich Variablen haben.

Gruß
Fritz
 
Anleitung wie die Vorredner schon beschrieben haben:

Bennene die Datei "HelloWorld.java"
Java:
public class HelloWorld {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}

Danach mit der Kommandozeile (Windows-Taste + R -> cmd -> ENTER)
Zu dem abgespeicherten Verzeichnis hin navigieren (cd <path>).

Dann kompilierst du dein Java-File mit:
Code:
javac HelloWorld.java

Und führst ihn aus mit:
Code:
java HelloWorld
 
ok es lag daran das ich am schluss ".java" geschrieben habe. Danke Leute.
Aber könnt mir auch sagen was an dem programm falsch ist? Der compiler zeigt bei void mehrwert und void dm fahler an aber ich wei niht warum
 
Moin,

Aber könnt mir auch sagen was an dem programm falsch ist? Der compiler zeigt bei void mehrwert und void dm fahler an aber ich wei niht warum
Du solltest stets auch die auftretenden Fehler posten (Stacktrace ...), sonst wird es nur wilde Raterei

Und dann dass hier:
Java:
a.mehrwert();
b.dm();
'a' und 'b' sind Integervariablen !!
So wie Du es versuchst aufzurufen, müssten es aber Objekte einer Klasse sein ....

Gruß Klaus
 
Zuletzt bearbeitet:
Fein fein .... 🙁

Lies' doch bitte mal die Beiträge #10 und #11 durch!
Da steht doch jeweils genau drin, was Du falsch machst :noe:

Gruß Klaus
 
Also back to basics.

Die main-Methode ist die Einstiegsmethode für jede Java-Anwendung.

Wie ich bereits schon gesagt habe, da die main-Methode ein Methode ist, kannst du keine Methode in einer Methode definieren.

Des Weitern hat der hochgeschätzte Kollege bereits darauf hingewiesen, dass man auf primitiven Datentypen keine Methoden anwenden kann.
 

Zurück
Oben