Packete

Status
Nicht offen für weitere Antworten.

nastron

Mitglied
Hallo zusammen,

hab mich grad ein bisschen mit Packeten beschäftigt und hab festgestellt, dass eine klasse nicht von einer anderen erben kann, wenn sie im gleichen packet sind. Ist das korrekt? - Oder mach ich was falsch.
 

The_S

Top Contributor
Das ist korrekt, wenn die Klasse nicht öffentlich ist. Um das zu umgehen, einfach aus "class XYZ {" ein "public class XYZ {" machen.
 

faetzminator

Gesperrter Benutzer
Poste bitte die komplette Fehlermeldung.
Würde mich nicht verwundern, wenn der Compiler sagt, dass der Konstruktor überschrieben werden muss.
 

nastron

Mitglied
Er sagt, wenn ich die kindklasse ausführe
cannot find symbol
symbol: class Vaterklasse
public class Kindklasse extends Vaterklasse

-> findet sie also nett...
 

faetzminator

Gesperrter Benutzer
Dann sind sie wohl nicht im gleichen Package ;) Wenn sie nicht im gleichen Package sind, musst du die andere natürlich importieren.
 

Michael...

Top Contributor
Was ist denn im CLASSPATH gesetzt. Steht in beiden Dateien
Code:
package BspPacket;
?
 

nastron

Mitglied
hi, classpath ist gesetzt .;c:\bsppacket und in beiden dateien steht das package
ich kann die vaterklasse z.b ohne probleme in eine javadatei in einen anderen ordner importieren
 

Michael...

Top Contributor
In dem Fall müsste - glaube ich - der CLASSPATH auf c:\ gesetzt werden.
Benutzt Du eigentlich eine IDE oder ähnliches?
 

nastron

Mitglied
hab eingabefenster genommen werds aber mal über eclipse probieren. Und muss beim Classpath immer .; vorne dran setzen?
 

Michael...

Top Contributor
Das weckt ja nostalgische Gefühle, habe gerade mit Texteditor und per Konsole kompiliert

Folgende Situation:
- Klasse1.java, Klasse2.java liegen beide in c:\myPackage und sind mit
Code:
package myPackage;
in der Datei gekennzeichnet
- in Klasse2 wird ein Objekt von Klasse1 erzeugt.

Das ganze habe ich mir folgenden drei Zeilen in der Konsole erfolgreich kompliert und ausgeführt:

Code:
C:\>set classpath=C:\
C:\>C:\Oracle\Client\jdk\bin\javac.exe myPackage\Klasse2.java
C:\>java myPackage.Klasse2

Nicht wundern über den javac Pfad - habe leider keine vernünftige JDK Installation auf dem Rechner
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben