Klasse kann Mainmethode nicht finden

Cherrycoke

Mitglied
Hallo,

ich habe zwei verschiedene Klassen:

Vektor3DTest
Java:
public class Vektor3DTest{
  /*
  private void ausgeben(){
      System.out.println( this.x );
      System.out.println( this.y );
      System.out.println( this.z );
  }
  */
  public static void main( Strings[] args ){
    Vektor3D Eins = new Vektor3D();
    Vektor3D Zwei = new Vektor3D( 5.3, 1.2, 6.2 );
    
    Vektor3D Drei = plus(Eins, Zwei);
  }
}

und

Vektor3D
Java:
public class Vektor3D{
  private double[] xyz;
  
  Vektor3D(){
    xyz = new double[3];
  }
  
  Vektor3d( double x, double y, double z ){
    xyz = new double[3];
    x[0] = x;
    x[1] = y;
    x[2] = z;
  }
  
  static Vektor3D plus( Vektor3D v, Vektor3D w){
    Vektor3D sum = new Vektor3d();
    
    sum.x = v.x + w.x;
    sum.y = v.y + w.y;
    sum.z = v.z + w.z;
    
    return sum;
  }
  
  Vektor3D minus( Vektor3D v ){
    Vektor3D dif = new Vektor3D();
    
    dif.x = this.x - v.x;
    dif.y = this.y - v.y;
    dif.z = this.z - v.z;
    
    return dif;
  }
  
  
}

Der Kompiler sagt nun:
Could not find main class: Vektor3DTest.java

Wie darf ich die Fehlermeldung verstehen? Kann ich irgendwie nicht so wirklich nachvollziehen...
 
Zuletzt bearbeitet von einem Moderator:
Hallo,

wie hast du es denn versucht zu kompilieren?
Bzw Fallst du was in der Konsole eingegeben hast, was war das?


Gruß

Sascha
 
Der Kompiler sagt nun:
Code:
Could not find main class: Vektor3DTest.java
Wie darf ich die Fehlermeldung verstehen? Kann ich irgendwie nicht so wirklich nachvollziehen...
Diese Meldung kommt normalerweise nicht vom Compiler, sondern eine Haupt-Klasse verlangt nur der Interpreter / die JVM.

Wie Sascha schon sagte, du mußt schon sagen was du gemacht hast. Das gehört zu einer Problembeschreibung dazu:

  1. Eingabe => Quelltext
  2. Was führt zum Fehler? => Befehle / Aktionen
  3. Ausgabe => Fehlermeldungen von der Kommandozeile bzw. aus der Konsole der IDE kopieren

Falls du die Klasse kompiliert hast (mit javac) dann kannst du sie ausführen (keine Endung angeben!):
Code:
java Vektor3DTest
Gruß
 
In deiner main-Methode ist ein s zu viel bei String[] args, dadurch entspricht diese nicht der Standard main-Methode, die der Compiler sucht, d.h. er findet sie nicht.
 
Zurück