import cannot be resolved

Status
Nicht offen für weitere Antworten.

javanaggi

Mitglied
Hallo,

ich habe da ein für mich großes Problem. Ich schreibe ein Programm (Adressbuch) unter Ubuntu auf der Konsole. Es besteht aus mehreren Klassen. Unter anderem Address.java und Addressbook.java. Wenn ich meinen gesamten Quelltext compiliere kommt eine Fehlermeldung, die ich nicht verstehe. Auf einem anderen Ubunturechner funktioniert der selbe Quelltext jedoch einwandfrei.

Code:
1. Error at in Addressbook.java (at line 1)
              import Address;
The import Address cannot be resolved

Mir ist völlig unklar warum dieser Übersetzungsfehler eintritt. Ich hoffe ihr könnt mir helfen.

Vielen Dank

javanaggi
 

javanaggi

Mitglied
hat denn niemand eine ahnung? ich habe schon gegoogelt, aber nix richtiges gefunden. hat sowas denn noch niemand gehabt?
 

Leroy42

Top Contributor
Code:
import Address;

Was soll das überhaupt sein?

Wenn Address eine Klasse ist, mußt du einen static-Import machen.
Wenn es ein package sein soll (Package-Namen werden eigentlich
klein geschrieben) dann fehlt noch was du aus diesem
Package importieren willst. Alles? dann
Code:
import address.*;
 

javanaggi

Mitglied
danke für die antwort.

mit import Address importiere ich eine selbst erstellte Klasse Address

Das ist doch nicht falsch?
 

javanaggi

Mitglied
ich habe den selben quelltext auf 2 rechnern. auf dem einen funktioniert er. auf dem anderen nicht.

@gast:
und wie müsste es denn richtig heißen?
 

Marco13

Top Contributor
Normalerweise muss man eine Klasse nicht importieren, wenn sie im gleichen Verzeichnis (d.h. im gleichen package) liegt. Was passiert denn, wenn du die Zeile einfach wegläßt?
 

javanaggi

Mitglied
es kommt eine fehlermeldung, weil das compiler nun meinen Datentyp Address nicht kennt.
Somit muss ich es doch importieren?
 

Marco13

Top Contributor
Eigentlich nicht, wenn alles im gleichen Verzeichnis liegt. Kannst mal versuchen, ERST die Adress.java zu compilieren, und danach die Adressbuch.java, aber das könnte(!) auch schiefgehen. Sonst - naja. Vielleicht hat ja jemand noch eine Idee....
 

hansz

Aktives Mitglied
Stimmt schon, eine Klasse, die eine andere Klasse im selben Verzeichnis verwendet muss nicht importiert werden.

Es scheint so, als ob der Java-Launcher java nicht im aktuellen Verzeichnis nach der Klasse Address such, da vielleicht die classpath-Einstellung nicht passt. In der JDK 6 Documentation steht dazu:

How the Java Launcher Finds User Classes

* The default value, ".", meaning that user class files are all the class files in the current directory (or under it, if in a package).
* The value of the CLASSPATH environment variable, which overrides the default value.
* The value of the -cp or -classpath command line option, which overrides both the default value and the CLASSPATH value.
* The JAR archive specified by the -jar option, which overrides all other values. If this option is used, all user classes must come from the specified archive.

Falls der classpath gesetzt ist, viellecht mal den Punkt für das aktuelle Verzeichnis mit aufnehmen:
set CLASSPATH=.;c:\classes


Vielleicht auch mal die Klassendatei Address.class in die Verzeichnisse kopieren:

lib/ext [in the JRE]
jre/lib/ext [in the JDK]

dann wird der "extensions mechanism" genutzt. Vielleicht muss die Address.class vorher in ein jar-Archiv gepackt werden (Name des Archivs ist normalerweise egal)!? Dann nochmal mit import probieren.


Irgendwie müsste es dann schon klappen. ???:L
 
G

Guest

Gast
also ich hab jetzt mal en kleines testprogramm geschrieben.

Testprogramm (Test.java):
Code:
import Address;

public class Test
{
    public static void main(String args[])
    {
	Test t = new Test();
	t.print();
	Address ad = new Address();
    }

    public void print()
    {
	System.out.println("Test");
    }
}

Adressklasse (Address.java - Test.java und Address.java liegen im selben verzeichnis):
public class Address
{
private String surname=null;
private String firstname=null;
private String zip=null;
private String city=null;

public void setSurname(String tSurname)
{
surname=tSurname;
}
public void setFirstname(String tFirstname)
{
firstname=tFirstname;
}
public void setZip(String tZip)
{
zip=tZip;
}
public void setCity(String tCity)
{
city=tCity;
}

public String getSurname()
{
return surname;
}

public String getFirstname()
{
return firstname;
}
public String getZip()
{
return zip;
}
public String getCity()
{
return city;
}
}

Wenn ich nun das ganze mit

Code:
javac Test.java Address.java

übersetze kommt ein Error, der meiner Meinung nach nicht kommen dürfte:

Code:
1. ERROR in Test.java (at line 2)
        import Address;
               ^^^^^^^
The import Address cannot be resolved

So. könnt ihr mir sagen was da schief läuft?!

Ich versteh einfach nicht, warum das nicht klappt.

Danke
 
G

Guest

Gast
wenn ich es jetzt übersetzen lasse kommt wieder ein Fehler:

Code:
1. WARNING in Test.java (at line 10)
        Address ad = new Address();
                ^^
The local variable ad is never read

also muss ich es doch importieren? wie gesagt bei dem anderen rechner kann ich es ohne probleme übersetzen
 

Leroy42

Top Contributor
Nein! Die Fehlermeldung "the local variable ad is never read" ist nur eine Warnung und besagt einfach, daß du
ad zwar etwas zuweist, die main()-Methode danach aber
sofort endet

==>

Wozu weist du den new Address() - Aufruf überhaupt einer
(lokalen) Variable zu, wenn du sie später gar nicht nutzt?

Deshalb die Warnung!
 

javanaggi

Mitglied
ok. stimmt. funktioniert.

kannst du mir auch sagen wann ich etwas importieren muss und wann nicht? und warum darf ich es nicht importieren?!
 

Leroy42

Top Contributor
Alles was nicht in demselben package liegt, wie die zu übersetzende
Java-Datei (wenn sie keine package-Deklaration enthält, ist es
automatisch das default-package) muß importiert werden, alle
Klassen aus dem gleichen packages wie das zu übersetzende
Java-File dürfen nicht importiert werden.

Ausnahme: Das package java.lang braucht nicht extra zu importiert
werden, es wird standardmäßig automatisch importiert.
 

HoaX

Top Contributor
Leroy42 hat gesagt.:
Alles was nicht in demselben package liegt, wie die zu übersetzende
Java-Datei (wenn sie keine package-Deklaration enthält, ist es
automatisch das default-package) muß importiert werden, ...

importieren muss man garnix ...
 

HoaX

Top Contributor
Leroy42 hat gesagt.:
Code:
import Address;
Wenn Address eine Klasse ist, mußt du einen static-Import machen.

nö, muss er nicht. man kann auch nur einzelne klassen importieren.

Leroy42 hat gesagt.:
Wenn es ein package sein soll (Package-Namen werden eigentlich
klein geschrieben) dann fehlt noch was du aus diesem
Package importieren willst. Alles? dann
Code:
import address.*;

richtig, und wenn er nur eine klasse will schriebt er
Code:
import adress.klasse
. wenn klasse im default-package ist, dann eben nur "import klasse". du widersprichst dir da selbst ;)
 

Leroy42

Top Contributor
HoaX hat gesagt.:
Leroy42 hat gesagt.:
Wenn es ein package sein soll (Package-Namen werden eigentlich
klein geschrieben) dann fehlt noch was du aus diesem
Package importieren willst. Alles? dann
Code:
import address.*;

richtig, und wenn er nur eine klasse will schriebt er
Code:
import adress.klasse
. wenn klasse im default-package ist, dann eben nur "import klasse". du widersprichst dir da selbst ;)

Man kann also auch eine Klasse aus dem default-package importieren?

Das ist mir jetzt total neu :shock:

Hast du dazu irgend einen Link in die JLS? ???:L
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J The import org.bukkit cannot be resolved Java Basics - Anfänger-Themen 3
N Erste Schritte import javax.media.3d....; //Fehlermeldung: cannot be resolved Java Basics - Anfänger-Themen 10
C Fehlermeldung "The import TestProjekt cannot be resolved". Warum? Java Basics - Anfänger-Themen 7
T The import In cannot be resolved Java Basics - Anfänger-Themen 31
T import java.util.scanner cannot be resolved Java Basics - Anfänger-Themen 19
G import javax.servlet cannot be resolved Java Basics - Anfänger-Themen 1
G Probleme mit importieren: The Import Jama cannot be resolved Java Basics - Anfänger-Themen 23
B Angabe import-Verzeichnis & Error704:cannot access direc Java Basics - Anfänger-Themen 6
R Import von Klassen aus anderen Projekten mit dem Setzen des "Classpath" Java Basics - Anfänger-Themen 9
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
F Import SSL Zertifikat in keystore Java Basics - Anfänger-Themen 10
M import com.sun.star.uno Java Basics - Anfänger-Themen 25
Darkherobrine9 Import klappt nicht Java Basics - Anfänger-Themen 7
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
java-starter Erste Schritte import von package Java Basics - Anfänger-Themen 4
E Paketstruktur und import Klauseln Java Basics - Anfänger-Themen 14
D import Befehle Java Basics - Anfänger-Themen 3
E Unterschied zwischen new und import Java Basics - Anfänger-Themen 5
O Package import-Klausel Java Basics - Anfänger-Themen 10
O extrends vs. import Java Basics - Anfänger-Themen 14
B Import Tabelle - Struktur durch User einstellbar Java Basics - Anfänger-Themen 4
W JavaFX import Fehler/Zellularautomaten Java Basics - Anfänger-Themen 1
T Erste Schritte JAR import Fehler Java Basics - Anfänger-Themen 2
Textsurfer Erste Schritte CSV Import Reader Writer Java Basics - Anfänger-Themen 0
S BufferedReader TextFields Import Java Basics - Anfänger-Themen 5
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
G import utils.SourceHandler; Java Basics - Anfänger-Themen 5
L Klasse/Variable import Java Basics - Anfänger-Themen 7
W Erste Schritte import java.util.scanner funktioniert nicht Java Basics - Anfänger-Themen 2
slejden Erste Schritte der Befehl import Java Basics - Anfänger-Themen 2
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
B Erste Schritte Way of life ohne import - Habe Beispiel, macht Unfug Java Basics - Anfänger-Themen 21
J BlueJ und import-Anweisungen, wie geht das? Java Basics - Anfänger-Themen 4
I DATEV import / export Java Basics - Anfänger-Themen 2
O Probleme beim import von Projekten in Eclipse Java Basics - Anfänger-Themen 7
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
F Import von Zip-Datei in Eclipse Java Basics - Anfänger-Themen 1
G Klassen Verständnisprobleme mit Import Anweisungen Java Basics - Anfänger-Themen 6
FINF_AW_Alex import funktioniert nicht Java Basics - Anfänger-Themen 4
A Import anderer Classen aus anderen Projekten Java Basics - Anfänger-Themen 6
B Doppelte Werte aus Array entfernen ohne Import - Algorithmus Java Basics - Anfänger-Themen 5
M import von eigener Klasse Java Basics - Anfänger-Themen 12
S import java.*; vs import java.awt.TextArea Java Basics - Anfänger-Themen 7
B ThreadPoolExecutor - import java.util.concurrent Java Basics - Anfänger-Themen 2
F import Prog1Tools.IOTools Java Basics - Anfänger-Themen 9
J Aus "import" die genutzte Library erfahren Java Basics - Anfänger-Themen 4
T Erste Schritte import java.lang.System.out Java Basics - Anfänger-Themen 4
E Erste Schritte Import von Klassen Java Basics - Anfänger-Themen 8
B Compiler-Fehler import java.io.*; führt zu error Java Basics - Anfänger-Themen 2
N Probleme mit dem Import Java Basics - Anfänger-Themen 8
J ORACLE Spatial ungültiger Spaltenindex beim Import Java Basics - Anfänger-Themen 2
V Klassen import - einfaches Umleiten auf eigene Klassen? Java Basics - Anfänger-Themen 8
D Geschwindigkeits unterschied bei import? Java Basics - Anfänger-Themen 13
C import Java Basics - Anfänger-Themen 7
O Compiler-Fehler import funktioniert nicht Java Basics - Anfänger-Themen 2
D Import von import org.apache.commons.math3...... Java Basics - Anfänger-Themen 2
J Import in Java Java Basics - Anfänger-Themen 4
A Import Anwendungen Java Basics - Anfänger-Themen 2
D Frage zu der import Anweisung in Java Java Basics - Anfänger-Themen 15
S Erste Schritte import für andere Klassenfiles verfügbar machen? (Java unter Eclipse) Java Basics - Anfänger-Themen 8
F Problem mit import Java Basics - Anfänger-Themen 8
C Umgebungsvariable import anweisung gibt fehlermeldung Java Basics - Anfänger-Themen 2
algebraiker Textdatei-Import Java Basics - Anfänger-Themen 8
T .Java Import Java Basics - Anfänger-Themen 19
N Import Problem, Applet will nicht Java Basics - Anfänger-Themen 6
Q Classpath Package import Java Basics - Anfänger-Themen 6
J Erste Schritte import awt.* ;awt.event.*; Java Basics - Anfänger-Themen 3
B Wie funktioniert der Import von Dritt-packages in Eclipse? Java Basics - Anfänger-Themen 5
W Problem beim CSV-Import Java Basics - Anfänger-Themen 5
K Collections Problem beim import von Packages Java Basics - Anfänger-Themen 10
F Import mit .* oder nicht? Java Basics - Anfänger-Themen 3
D Frage zu Exceptions und der import Anweisung Java Basics - Anfänger-Themen 12
F Problem mit "import" Java Basics - Anfänger-Themen 9
M Import Unicode Textfile Java Basics - Anfänger-Themen 10
S import - Anweisung; Setzen der Classpath Java Basics - Anfänger-Themen 2
W Wann nutze ich "import"? Java Basics - Anfänger-Themen 12
K OOP Java import zwei gleichnamiger Klassen Java Basics - Anfänger-Themen 5
M JS Import aus externer Jar Datei Java Basics - Anfänger-Themen 5
D OpenCSV Fehllender Konstruktor trotz import und Buildpath Eintrag Java Basics - Anfänger-Themen 1
M import einer Grafik aus .jar funktioniert nicht Java Basics - Anfänger-Themen 6
1 JMF Import Problem Java Basics - Anfänger-Themen 3
D import-fehlermeldung Java Basics - Anfänger-Themen 3
M java erkennt import-klassen nicht?! Java Basics - Anfänger-Themen 39
K OOP import Java Basics - Anfänger-Themen 13
B import Anweisung Java Basics - Anfänger-Themen 2
D OOP Pakete Import Java Basics - Anfänger-Themen 15
T Netbeans: Import von Externen Packet Java Basics - Anfänger-Themen 5
T Import von org.* Java Basics - Anfänger-Themen 6
E Frage zu "import" Java Basics - Anfänger-Themen 5
J Import von Paketen Java Basics - Anfänger-Themen 10
U2nt import wird nicht "angenommen" Java Basics - Anfänger-Themen 9
F import Statement für Klassen die dem default Package zugeordnet sind? Java Basics - Anfänger-Themen 2
O import ja....extends nein Java Basics - Anfänger-Themen 5
X Befehl import Java Basics - Anfänger-Themen 21
G JAR ohne import in anderer JAR aufrufen Java Basics - Anfänger-Themen 3
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
E import org.eclipse.swt.Events.PaintListener; Java Basics - Anfänger-Themen 1
D Import Java Basics - Anfänger-Themen 2
C import von Java Klasse ohne package Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben