Packet importieren

Status
Nicht offen für weitere Antworten.

murxtilt

Mitglied
Folgendes Problem.
Laut eine Java Lehrbuch sollte ich ein Javapacket schreiben dessen Inhalt erstmal egal ist.
Nun ein Testprogramm das darauf zugreifen soll. Im Testprogramm importiere ich durch import das Package. Jedoch will eclipse mir das nicht compilieren lassen.
Die Besonderheit im Buch ist, dass man das Package an einen fremden und erstmal unbekannten Ort für Java speichern soll. Dabei habe ich auch die nötige Hierarchie eingehalten. Dann habe ich unter Vista die Umgebungsvariable Classpath eingeführt, die auf genau dieses Verzeichnis zeigt. Dabei auch.; vor dem Pfad gesetzt. Aber all das hilft nicht, Eclipse mag das ganze immer noch nicht erfolgreich compilieren.
 

Mostly_Harmless

Aktives Mitglied
Das liegt daran, dass Eclipse nicht die Classpath-Variable des Betriebssystems nutzt, sondern nur die eigenen Variablen. Daher musst du den Classpath in Eclipse nochmal setzen:

Window -> Preferences -> Java -> Build Path -> Classpath Variables

Dort die neue Variable erstellen.

Rechtklick auf's Projekt -> Build Path -> Configure Build Path... -> Libaries

Hier einfügen.
 

murxtilt

Mitglied
Das liegt daran, dass Eclipse nicht die Classpath-Variable des Betriebssystems nutzt, sondern nur die eigenen Variablen. Daher musst du den Classpath in Eclipse nochmal setzen:

Window -> Preferences -> Java -> Build Path -> Classpath Variables

Dort die neue Variable erstellen.

Rechtklick auf's Projekt -> Build Path -> Configure Build Path... -> Libaries

Hier einfügen.
Ich danke dir, du hast mir sehr geholfen.
 

murxtilt

Mitglied
mmmhhh

gestern Abend hat alles funktioniert. Nun habe ich mein Paket modifiziert indem ich nur zwei Konstruktor Methoden in einer Klasse implementiert habe. Hab alles wieder abgespeichert und ein neues Test-Programm geschrieben.
Komplilieren ist nach wie vor kein Problem, jedoch kommt beim ausführen des Programmes die Fehlermeldung:
Exception in thread "main" java.lang.NoClassDefFoundError: Auto
at AutoTest7.main(AutoTest7.java:6)
Hab keine Ahnung das Lehrbuch lässt einen da auch im Stich, weil scheinbar das Problem nicht normal ist.

Gruß murx
 

Mostly_Harmless

Aktives Mitglied
Falls das neue Testprogramm auch ein neues Projekt ist, musst du dafür die Variable nochmal extra hinzufügen. Für jedes Projekt einzeln.

Ist "Auto" die Klasse, die du importierst?
Ich frage mich, wieso die dann beim kompilieren gefunden wird, zur Laufzeit aber nicht mehr... poste mal den Code.
 

murxtilt

Mitglied
Ich persönlich fnid genau diese Tatsache auch sehr merkwürdig. Zumal ich die Variable neu gesetzt habe.

Das ist das Hauptprogramm:
[HIGHLIGHT="Java"]import fahrzeug.*;

public class AutoTest7 {
public static void main(String[] argumente){
System.out.println("Test");
System.out.println(Auto.anzAutos);
Auto erstesAuto;
Auto zweitesAuto;
erstesAuto = new Auto();
System.out.println(Auto.anzAutos);
zweitesAuto=new Auto("Audi A3 1,8 Ambition", (short)210,(short)5);
System.out.println(Auto.anzAutos);
zweitesAuto.anzeigen();
System.out.println("Test");
}

}[/HIGHLIGHT]
Auto:
[HIGHLIGHT="Java"]package fahrzeug;

import java.io.*;
import java.util.Scanner;

public class Auto extends StrassenFzg{
protected short plaetze;
public final static int VK_KM = 50000;
public static int anzAutos = 0;
public Auto(){
anzAutos++;
}
public Auto(String kBez, short kGeschw, short kPlaetze){
bez=kBez;
geschw=kGeschw;
plaetze = kPlaetze;
anzAutos++;
}
public boolean eingeben(){
Scanner eingabe = new Scanner(System.in);
try
{
System.out.println("Bezeichnung: ");
bez= eingabe.next();
System.out.println("Sitzplaetze: ");
plaetze= eingabe.nextShort();
System.out.println("Geschwindigkeit: ");
geschw= eingabe.nextShort();
return true;
} catch(Exception e)
{
return false;
}
}
public boolean anzeigen()
{
System.out.println("\nDas Auto ist ein "+bez);
System.out.println("Es hat "+plaetze+" Sitze.");
System.out.println("Der Top-Speed: "+geschw);
if(verliehen)
System.out.println("Es ist verliehen.");
else
System.out.println("Es ist nicht verliehen.");
return true;

}

}[/HIGHLIGHT]
Die dazugehörige Extends:
[HIGHLIGHT="Java"]package fahrzeug;

abstract class StrassenFzg {
protected String bez;
protected short geschw;
protected boolean verliehen;
abstract boolean eingeben();
abstract boolean anzeigen();
public boolean verliehen(){
if(verliehen)
return false;
else
{
verliehen = true;
return true;
}
}


}
[/HIGHLIGHT]
Wie gesagt kompliert wird alles vernünftig.
 

Mostly_Harmless

Aktives Mitglied
Also bei mir lässt's sich sowohl kompilieren als auch ausführen.
Hab allerdings alles "per Hand" gemacht, d.h. nicht Eclipse benutzt.

Versuch auch mal es ohne Eclipse zum Laufen zu bringen, ansonsten musst du halt nochmal die Variablen überprüfen und schauen ob du sie den Projekten richtig hinzugefügt hast.

In welches Verzeichnis hast du die beiden Klassen des fahrzeug-Pakets abgelegt?
Wohin zeigt die Classpath-Variable?
 
Zuletzt bearbeitet:

murxtilt

Mitglied
Also bei mir lässt's sich sowohl kompilieren als auch ausführen.
Hab allerdings alles "per Hand" gemacht, d.h. nicht Eclipse benutzt.

Versuch auch mal es ohne Eclipse zum Laufen zu bringen, ansonsten musst du halt nochmal die Variablen überprüfen und schauen ob du sie den Projekten richtig hinzugefügt hast.

In welches Verzeichnis hast du die beiden Klassen des fahrzeug-Pakets abgelegt?
Wohin zeigt die Classpath-Variable?
Nett von dir, dass du es bei dir ausprobiert hast. Und dein Tipp ist gut.
Denn per Hand compiliert funktioniert es auch bei mir. Und das kuriose ist, bei Mitstudenten funktioniert es zu Hause sogar bei Eclipse. Dabei haben sie meiner Meinung die selben EInstellungen.
Ich bin einfach ratlos. (Will es nämlich in Eclipse zum laufen kriegen) Selbst die von dir beschriebene Classpath in Windows sowie die Variable in Eclipse zeigen auf D:\MeineKlassen in dem sich der Ordner fahrzeuge befindet, mit denn entsprechenden class bzw. java Dateien.
Wenn ich das Programm weiter vereinfache gibt es die selben Probleme. Selbst erneutes compileren des Paketes, was ja eigentlich der Complier automatisch machen sollte, bringt ein auch nicht weiter.Das kuriose ist, eine vereinfachte Version des Programm, was ich direkt davor geschrieben habe funktioniert auch nicht mehr.
Aber egal ich werd schon den Fehler finden.
Achso zusätzlich funktioniert das ganze an meinem Hauptrechner (Windows XP) unter Eclipse aber nicht auf mein Notebook (Vista)
Irgendwie alles unlogisch.Aber irgendwo muss ja der Fehler sein, wie immer. Aber ich denke mal Ferndiagnose fällt ab hier an schwer.

Danke nochmals für alle die mir geholfen haben.
 

Mostly_Harmless

Aktives Mitglied
Aber ich denke mal Ferndiagnose fällt ab hier an schwer.

Richtig. ;)

Aber es ist ein schönes Beispiel dafür, dass IDEs auch nicht perfekt sind, und es daher immer von Vorteil ist, wenn man zur Not auch ohne klarkommt. :)

EDIT: Was mir grad noch eingefallen ist... Du könntest dein Projekt unter Project -> Clean... mal komplett neu kompilieren.
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
tun3d Packet trotz richtiger Addressierung nicht auffindbar? Java Basics - Anfänger-Themen 10
T Netbeans: Import von Externen Packet Java Basics - Anfänger-Themen 5
C Packet inout.Console Java Basics - Anfänger-Themen 3
G Klasse einem Packet hinzufügen Java Basics - Anfänger-Themen 3
R Klasse aus Packet kann nicht außerhalb zugreifen Java Basics - Anfänger-Themen 8
D maven dependencies re-importieren in intellij Java Basics - Anfänger-Themen 5
D importieren eigener Klassen Java Basics - Anfänger-Themen 12
C Probleme mit dem Erstellen und Importieren von Packages Java Basics - Anfänger-Themen 6
Dimax In Java File (nicht in Java Projekt) mysql Driver importieren Java Basics - Anfänger-Themen 3
O Problem mit SOAP / javax.xml importieren Java Basics - Anfänger-Themen 7
H Eclipse Git importieren Java Basics - Anfänger-Themen 2
M Erste Schritte Importieren funktioniert nicht Java Basics - Anfänger-Themen 7
F (Eclipse) Beim importieren etwas fehlerhaft bitte um Hilfe :) Java Basics - Anfänger-Themen 3
S Importieren einer Textdatei Java Basics - Anfänger-Themen 2
W Externe class in Eclipse importieren Java Basics - Anfänger-Themen 0
A Reader für Benutzereingabe in Eclipse importieren Java Basics - Anfänger-Themen 3
S Klassen Class mit Funktionen importieren Java Basics - Anfänger-Themen 1
J javaproject von github importieren? Java Basics - Anfänger-Themen 6
B Wie kann ich eine Methode einer selbst erstellten Klasse statisch importieren? Java Basics - Anfänger-Themen 5
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
JavaNewbie2.0 Strings in andere Klassen importieren. Java Basics - Anfänger-Themen 2
H Variable einer anderen Klasse importieren Java Basics - Anfänger-Themen 2
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
N Eclipse Source importieren ohne Link Java Basics - Anfänger-Themen 3
D Klassen MediaPlayer Klasse importieren Java Basics - Anfänger-Themen 2
G eigene Bibliothek in Java importieren Java Basics - Anfänger-Themen 5
T Scanner lässt sich nicht importieren Java Basics - Anfänger-Themen 1
N Fehler beim importieren vom package Java Basics - Anfänger-Themen 2
E Ardublock in Eclipse Luna importieren Java Basics - Anfänger-Themen 0
E Externe Library .zip Datei importieren Java Basics - Anfänger-Themen 3
A Dinge lassen sich nicht importieren Java Basics - Anfänger-Themen 7
J Daten aus zweiter Klasse importieren Java Basics - Anfänger-Themen 33
Q Importieren meiner Boundary? Bitte Hilfe Java Basics - Anfänger-Themen 3
F Input/Output Daten importieren und Exportieren Java Basics - Anfänger-Themen 2
N Importieren Java Basics - Anfänger-Themen 13
J Eclipse + Java + Packages importieren Java Basics - Anfänger-Themen 7
M Klasse importieren ohne Paket Java Basics - Anfänger-Themen 2
G Projekte importieren und andere Fragen Java Basics - Anfänger-Themen 3
J Zugriff auf Variable vom typ (default) durch Importieren des Packages? Java Basics - Anfänger-Themen 5
U Klassen Eigene Klassen importieren Java Basics - Anfänger-Themen 13
S Library importieren in Eclipse Java Basics - Anfänger-Themen 9
Paristick Projekt importieren, jniregistry Java Basics - Anfänger-Themen 2
D Java-Projekte importieren Java Basics - Anfänger-Themen 6
G jar ( H2 ) importieren Java Basics - Anfänger-Themen 3
C gif in Eclipse importieren und exportieren Java Basics - Anfänger-Themen 12
D Importieren von bestimmten Quellen Java Basics - Anfänger-Themen 13
J importieren von selbst definierten klassen Java Basics - Anfänger-Themen 10
pindakaas Klassen Importieren Java Basics - Anfänger-Themen 7
D Ordner in Eclipse Importieren Java Basics - Anfänger-Themen 6
E Klasse importieren Java Basics - Anfänger-Themen 4
H OOP Klassen importieren Java Basics - Anfänger-Themen 3
J Subklasse soll alle Klassen/Pakete der Superklasse importieren Java Basics - Anfänger-Themen 3
M Importieren von "IO.class" unter Eclipse Java Basics - Anfänger-Themen 4
S Importieren funktioniert nicht Java Basics - Anfänger-Themen 10
M Serializable - Bei Update ältere Daten importieren Java Basics - Anfänger-Themen 14
I Importieren Java Basics - Anfänger-Themen 2
N methoden einzeln importieren oder * nehmen? Java Basics - Anfänger-Themen 33
manunana89 Substance richtig importieren??? Java Basics - Anfänger-Themen 3
A Klasse importieren wenn 2 mal gleicher Name Java Basics - Anfänger-Themen 2
D packages importieren Java Basics - Anfänger-Themen 3
G jar importieren Java Basics - Anfänger-Themen 3
Gama Importieren von Klassen [Anfängerfrage] Java Basics - Anfänger-Themen 3
G Class Getopts <-- Wie kann ich diese Class importieren Java Basics - Anfänger-Themen 1
G Sortierverfahren importieren Java Basics - Anfänger-Themen 2
N Importieren von Wörtern aus Datei als Array von Strings Java Basics - Anfänger-Themen 2
G String Array importieren ? Java Basics - Anfänger-Themen 10
G mit "page" in JSP importieren Java Basics - Anfänger-Themen 13
R Java-Klasse importieren Java Basics - Anfänger-Themen 12
S Klasse importieren Java Basics - Anfänger-Themen 9
M Importieren einer Javadatei aus einem anderen Verzeichnis Java Basics - Anfänger-Themen 4
B hp-daten in programm importieren Java Basics - Anfänger-Themen 4
T Klassen importieren Java Basics - Anfänger-Themen 13
J Anfängerfrage: wie externe Dateien importieren? Java Basics - Anfänger-Themen 5
G importieren von pakete Java Basics - Anfänger-Themen 11
O String nur importieren wenn nur zahlen da sind? Java Basics - Anfänger-Themen 7
S Klasse importieren Java Basics - Anfänger-Themen 4
N Porblem mit dem Importieren eigener Pakete Java Basics - Anfänger-Themen 4
P Eigene Package importieren? (Eclipse) Java Basics - Anfänger-Themen 6
B Namespace importieren? Java Basics - Anfänger-Themen 3
K Mit POI-HSSF Diagramme aus XLS- Importieren Java Basics - Anfänger-Themen 2
G Probleme mit importieren: The Import Jama cannot be resolved Java Basics - Anfänger-Themen 23
T Packages erstellen und importieren? Java Basics - Anfänger-Themen 10
G neues Paket importieren Java Basics - Anfänger-Themen 2
J Variable aus anderer Klasse importieren Java Basics - Anfänger-Themen 6
D Variable importieren ? Java Basics - Anfänger-Themen 3
N *.jar erstellen & library importieren? Java Basics - Anfänger-Themen 5
U Liste importieren und für weitere Verwendung sichern Java Basics - Anfänger-Themen 4
M Paket aus beliebigem Verzeichnis importieren Java Basics - Anfänger-Themen 9
A problem: importieren von eigenen klassen Java Basics - Anfänger-Themen 3
P Problem: Kann keine externen Pakete importieren Java Basics - Anfänger-Themen 11
N Java2me Pakete importieren Java Basics - Anfänger-Themen 2
S Importieren in Packages Java Basics - Anfänger-Themen 11
D Eigene Klassen importieren Java Basics - Anfänger-Themen 9
G importieren von IOTools Java Basics - Anfänger-Themen 2
L Eigene Packages importieren Java Basics - Anfänger-Themen 2
A Public/Private und wie importieren? Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben