Gleiche Klassen-Namen in unterschiedlichen Source-Dateien mit mehr als 1 Klasse.
Von: Helmut Weil (helmut.weil@t-online.de) [Profil]
Datum: 17.09.2008 16:49
Message-ID: <b880c975-1f16-434f-ad5e-11c27ddb1bd3@2g2000hsn.googlegroups.com>
Newsgroup: de.comp.lang.java
Datum: 17.09.2008 16:49
Message-ID: <b880c975-1f16-434f-ad5e-11c27ddb1bd3@2g2000hsn.googlegroups.com>
Newsgroup: de.comp.lang.java
Hallo
Folgendes Problem:
*****************************************
Datei Prog1.java
*****************************************
class Neben{
public static void mA{
System.out.println("Methode mA der Klasse Neben");}}
public class Prog1{
/*Irgendwelche Methoden, die
Neben.mA();
aufrufen*/}
************ EOF Prog1.java *******************
Datei Prog2.java
*****************************************
class Neben{
public static void mB{
System.out.println("Methode mB der Klasse Neben");}}
public class Prog2{
/*Irgendwelche Methoden, die
Neben.mB();
aufrufen */}
************ EOF Prog2.java *******************
Datei Prog3.java
*****************************************
public class Prog3{
public static void main( ……..){
Neben.mA();
}
}
************ EOF Prog3.java *******************
Bei javac Prog1.java erzeugt der Compiler die Dateien
Prog1.class
Neben.class !!!!!
Bei javac Prog3.java erzeugt der Compiler die Datei
Prog3.class
java Prog3 liefert die Ausgabe
"Methode mA der Klasse Neben"
Bei javac Prog2.java erzeugt der Compiler die Dateien
Prog2.class
Und Neben.class !!!!!, die die alte Neben.class (s. oben) überschreibt
Damit ergibt sich jetzt bei java Prog3 der Fehler…
Exception in thread "main" java.lang.NoSuchMethodError: Neben.mA()V at
Prog3. main()..
Logisch, weil es die Methode mA in Neben.class nicht mehr gibt,
sondern nur die Methode mB.
Muß man das in JAVA einfach so hin nehmen bzw. ist das der Grund
dafür, weshalb eine Datei nur EINE Klasse (außer inneren) beinhalten
SOLL (nicht DARF)?
Helmut
[ Auf dieses Posting antworten ]Antworten
- Michael Paap (17.09.2008 18:33)
- Bernd Eckenfels (17.09.2008 19:21)
- Michael Paap (17.09.2008 19:55)
- helmut (17.09.2008 20:07)
- Michael Paap (17.09.2008 20:18)
- helmut (17.09.2008 20:06)
- Thomas Thiele (18.09.2008 12:29)
- Christoph Herrmann (18.09.2008 13:01)
- Peter Büttner (18.09.2008 13:28)
- Michael Paap (18.09.2008 13:35)
- Peter Büttner (18.09.2008 13:46)
- Michael Paap (18.09.2008 14:48)
- Peter Büttner (18.09.2008 15:05)
- Thomas Thiele (18.09.2008 14:24)
- Michael Paap (18.09.2008 14:52)
- Thomas Thiele (18.09.2008 15:06)
- Peter Büttner (18.09.2008 15:12)
- Thomas Thiele (18.09.2008 16:47)
- Thomas Thiele (18.09.2008 17:00)
- Patrick Roemer (18.09.2008 17:27)
- Michael Paap (18.09.2008 18:03)
- Peter Büttner (18.09.2008 18:14)
- Michael Paap (18.09.2008 18:27)
- Peter Büttner (18.09.2008 18:29)
- Patrick Roemer (18.09.2008 18:33)
- Michael Paap (18.09.2008 19:07)
- Patrick Roemer (18.09.2008 20:14)
- Michael Paap (18.09.2008 21:07)
- Thomas Thiele (19.09.2008 12:02)
- Michael Paap (20.09.2008 12:24)
- Thomas Thiele (20.09.2008 16:37)
- Michael Paap (20.09.2008 17:53)
- Thomas Thiele (20.09.2008 18:11)
- Boris Stumm (18.09.2008 09:34)
- Volker Glave (18.09.2008 09:50)
