Classpath Externes Package einbinden (zip-Datei)

Hi Leute,

mein erster Beitrag, aber keine Sorge, ich hätt mir nicht die Mühe gemacht mich hier anzumelden, wenn ich nicht schon google und dieses Forum durchforstet hätte. Hab Windows Vista und benutz das JDK 1.6 und meine Java VM ist Version 1.7.

So jetz zum Problem:
Ich würde gern ein Package einbinden und zwar hab ich dafür eine Datei, die sich "Tools.zip" nennt (Klassen sind zu 100% korrekt, da nicht von mir, sondern vom Prof. übernommen). Darin sind die verschiedenen Klassen, die ich einbinden möchte auf verschiedene Ordner verteilt und als zip einfach komprimiert, also eben nen normales .zip-file :D. Ich hab die Datei in folgenden Ordner gespeichert:
D:\Program Files\Java\Tools\Tools.zip
Folglich hab ich meinen Classpath folgendermaßen definiert (über Computer>Systemeigenschaften>Erweitert>Umgebungsvariablen>Systemvariablen>CLASSPATH>Bearbeiten + Neustart, wie man das eben so macht ;D):
.; D:\Program Files\Java\Tools\Tools.zip

Nun hab ich natürlich auch im Quellcode meine gewünschten Klassen importiert:
Java:
import Tools.*;

So und genau bei dieser Zeile meckert mein Compiler:
"package Tools does not exist"

Und ich weiß aber beim besten Willen nicht was ich falsch gemacht haben soll, da ich mich wirklich genauestens an die Anweisungen, die ich so gefunden hab gehalten hab ...

Grüße und besten Dank für jede Hilfe ;)
 
Ein Zip-Archive kann nicht als Package eingebunden werden.
Ich muss sagen, ich habe mich auch schon darüber gewundert, weil ich es bisher nur kannte von .jar Files. Aber da es mir von meinem Prof so befohlen wurde und die Anleitung, die er mitschickte es ebenfalls so beschrieben hatte und da er in der Vorlesung sein Beispielprogramm auch ausführen konnte, dachte ich, dass es offensichtlich geht. Wenn dem wirklich nicht so sein sollte, dann hat wohl mein Prof. 200 Studenten nen Bären aufgebunden ;D
 

Camill

Bekanntes Mitglied
Musste bisher noch nie andere Packages in Form von einem Zip-Archive oder *.jar File einbinden, kann mich deßhalb auch irren. Aber gehört habe ich weder vom einen noch vom anderen.
Weßhalb entpackst du das Zip-Archive denn nicht?
 
Weßhalb entpackst du das Zip-Archive denn nicht?
Das würde sicherlich funktionieren, aber ich möchte aus 2 Gründen gerne darauf verzichten:
1. müsste ich meinen Classpath um weitere Pfade erweitern, nämlich für jede .class-Datei einzeln ein neuer Pfad, der wäre also demnach ziemlich schnell mit vielen Pfaden überladen, was etwas unübersichtlich ist und
2. wollte ich ja das Einbinden von Packages üben, so würde ich ja den Fehler umgehen, statt ihn zu beheben und daraus zu lernen ...
 

Camill

Bekanntes Mitglied
Zu 1:
Ein Classpath auf das "Tools" Verzeichnis reicht völlig aus, durch die einzelnen Imports kommst du dann an die gewünschten Klassen heran.

Habe mich mal eben noch ein wenig bzg. des Einbinden eines *.jar Files erkundigt, in Eclipse gibt es tatsächlich die Möglichkeit sowohl *.jar als auch *.zip Files einzubinden.

Edit: Ausprobiert mit *.jar File und klappt wunderbar.
 
Zuletzt bearbeitet:
Ich hab jetz herausgefunden woran es lag. Also die Klasse die ich importieren wollte, lag im Verzeichnis:
"...\Tools.zip\Tools\IO\IOTools.class"
also im Package Tools.IO
Der Import Befehl musste also lauten:
Java:
import Tools.IO.IOTools;
bzw.
Java:
import Tools.IO.*;
Ich hab eigentlich gedacht, dass mittels * auch alle untergeordneten Packages mitgeladen werden, dem ist aber offenbar nicht so, nunja, zumindest funktionierts jetz (und ja mit dem .zip-Archive, also wäre auch die Frage geklärt ;D)
 

OpusObscuritas

Neues Mitglied
Hi Schlafabstinent,

ich habe exakt das selbe problem mit dem Tools.zip meiner Professorin, nur das bei mir deine Lösungsansätze leider nicht funktionieren. Ich haber versucht alles 1 zu 1 so zu übernehmen wie es bei dir ist und trotzdem zeigt mein Eclipse mir an, dass Tools.IO.* nicht existiert und somit nicht importiert werden kann.
Vielleicht fällt ja noch jemandem etwas ein, woran das liegen könnte.
Danke im Voraus

MfG
OpusObscuritas
 
trotzdem zeigt mein Eclipse mir an, dass Tools.IO.* nicht existiert und somit nicht importiert werden kann.

mmh, also ich code ja mit dem Editor, bei Eclipse muss man den Klassenpfad wahrsch. unter den Einstellungen setzen, sicher bin ich mir da nicht, da ich leider noch nie mit Eclipse gearbeitet, sondern immer nur mit der NetBeansIDE.
Aber das Setzen der CLASSPATH Umgebungsvariable hat nur Einfluss auf die Befehle in der Konsole, der Sinn dahinter ist nämlich nur, dass ich nicht ständig $ javac -cp CLASSPATH Datei.java angeben muss, also nicht immmer den Klassenpfad für die javac.exe spezifizieren muss. Einer Entwicklungsumgebung wie Eclipse allerdings gibt man meist den Pfad zum JDK und zu den Standardklassen unter den Einstellungen an.

Hoffe das hilft dir wenigstens etwas weiter ;)

EDIT: Kurz gegooglet, das könnte vlt. weiterhelfen: CLASSPATH in Eclipse setzen
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Externes Package einbinden! Java Basics - Anfänger-Themen 5
R externes Programm starten Java Basics - Anfänger-Themen 12
I Externes konsolen Anwendung (.exe) starten Java Basics - Anfänger-Themen 2
M Script für Externes Programm Java Basics - Anfänger-Themen 6
S externes Programm öffnen Java Basics - Anfänger-Themen 3
S Externes Java Programm starten Java Basics - Anfänger-Themen 9
T Externes Programm mit Werten versorgen Java Basics - Anfänger-Themen 4
M Externes Programm maximieren in Windows Java Basics - Anfänger-Themen 9
R Java als externes Programm speichern Java Basics - Anfänger-Themen 3
M Externes Speichern von int-Wert Java Basics - Anfänger-Themen 3
M Mein Externes Programm startet nicht Java Basics - Anfänger-Themen 13
M externes Programm auf anderen Rechner ausführen lassen Java Basics - Anfänger-Themen 2
J Externes Programm starten Java Basics - Anfänger-Themen 7
F Externes Programm aus Java starten Java Basics - Anfänger-Themen 3
L externes bild einfügen Java Basics - Anfänger-Themen 2
D Externes Programm mit sudo aufrufen Java Basics - Anfänger-Themen 14
M wie spreche ich ein externes fenster an Java Basics - Anfänger-Themen 14
G externes Programm mit Parameter öffnen Java Basics - Anfänger-Themen 7
J externes Programm in Java einbinden Java Basics - Anfänger-Themen 58
Linad externes programm in java starten? Java Basics - Anfänger-Themen 2
G Externes Programm beenden Java Basics - Anfänger-Themen 6
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
java-starter Erste Schritte import von package Java Basics - Anfänger-Themen 4
H Compiler-Fehler Klasse in einem Package wird nicht gefunden bzw. akzeptiert Java Basics - Anfänger-Themen 12
A OOP Komposition per Package-Sichtbarkeit Java Basics - Anfänger-Themen 2
B Zugriffsmodifier, Zugriff außerhalb Package Java Basics - Anfänger-Themen 5
M Java Kompilieren über Package grenzen hinaus Java Basics - Anfänger-Themen 4
P Maven-Dependencies (package org.apache.http.nio does not exist) Java Basics - Anfänger-Themen 6
N package wird doppelt im exporer angezeigt Java Basics - Anfänger-Themen 2
H Was sind Package bei eclipse? Java Basics - Anfänger-Themen 1
O Package import-Klausel Java Basics - Anfänger-Themen 10
V Datentypen Default Package Java Basics - Anfänger-Themen 1
J Datei im Package zur Laufzeit editieren Java Basics - Anfänger-Themen 1
L Java Package View Java Basics - Anfänger-Themen 6
T Compiler-Fehler Eclipse: leerer Package Explorer Java Basics - Anfänger-Themen 4
L Eine Klasse aus dem gleichen Package starten Java Basics - Anfänger-Themen 3
Clarence Weinberg Eclipse: Package wird erst nach Neustart aktuallisiert Java Basics - Anfänger-Themen 1
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
Z AWT package -> keine Konsole? Java Basics - Anfänger-Themen 2
F Interface aus anderem Package nutzen Java Basics - Anfänger-Themen 10
D Bitte um Hilfe bei "error: package com.apple.eawt does not exist import com.apple.eawt.*;" Java Basics - Anfänger-Themen 1
G eigenes package Java Basics - Anfänger-Themen 3
N Fehler beim importieren vom package Java Basics - Anfänger-Themen 2
T Erste Schritte run innerhalb eines package Java Basics - Anfänger-Themen 1
C Klassen aus einem Package ermitteln und per Laufzeit laden Java Basics - Anfänger-Themen 17
D Subpackage / Package in Package Java Basics - Anfänger-Themen 6
D Ein Icon ohne Pfad sondern mit Package. Java Basics - Anfänger-Themen 4
P Zip in package speichern/auslesen? Java Basics - Anfänger-Themen 4
M Erste Schritte package-Deklaration, Problem Java Basics - Anfänger-Themen 6
Ananaskirsche Methoden Auf Methode in anderem Package zugreifen Java Basics - Anfänger-Themen 3
S Funktionen/Atrribute nur innerhalb einer package Zugänglich machen Java Basics - Anfänger-Themen 8
J BlueJ öffnet package falsch Java Basics - Anfänger-Themen 2
N Zugriff bei Package Struktur Java Basics - Anfänger-Themen 6
OnDemand Package Anweisungen Java Basics - Anfänger-Themen 3
L Package wird nicht richtig importiert Java Basics - Anfänger-Themen 4
LittleJavaCup Zugriff auf Klasse von package Java Basics - Anfänger-Themen 3
S Datei in Package ablegen Java Basics - Anfänger-Themen 11
B Definieren von package scope Java Basics - Anfänger-Themen 2
B JAVA Package Problem Java Basics - Anfänger-Themen 8
J Java Package - HelloWorld Java Basics - Anfänger-Themen 10
F Eigenes Package - Variable exportieren Java Basics - Anfänger-Themen 11
J "public int x" - Zugriff von anderer Klasse (selbes Package) nicht möglich?! Java Basics - Anfänger-Themen 4
H Innerhalb eines Package wird eine Klassenmethode nicht gefunden. Java Basics - Anfänger-Themen 2
S Ordner / Package Struktur bei größerem Projekt? Java Basics - Anfänger-Themen 8
Q Classpath Package import Java Basics - Anfänger-Themen 6
J Kompilieren mit Package funktioniert nicht Java Basics - Anfänger-Themen 40
L aus package auf klasse Ausserhalb des package zugreifen, wie? Java Basics - Anfänger-Themen 8
Luk10 Package Namen Java Basics - Anfänger-Themen 5
F Mit javac Package compilieren Java Basics - Anfänger-Themen 3
N Probleme mit dem Erstellen eines package Java Basics - Anfänger-Themen 6
Q Aufruf einer Klasse in einem Package Java Basics - Anfänger-Themen 7
P Nachträglich Klasse zu Package hinzufügen Java Basics - Anfänger-Themen 16
B Interface Nach "package"-Nennung keine Toolbar-Icons mehr Java Basics - Anfänger-Themen 5
S Classpath package unbekannt Java Basics - Anfänger-Themen 5
G Package Java Basics - Anfänger-Themen 5
T Applet init() funktioniert nur im default package Java Basics - Anfänger-Themen 5
C Package einbinden - "cannot access" Java Basics - Anfänger-Themen 5
B Eigenes Package Java Basics - Anfänger-Themen 6
F Zugriff auf Instanzobjekte - Package does not exist Java Basics - Anfänger-Themen 10
M Problem mit package und Vererbung Java Basics - Anfänger-Themen 6
S Wie sollte man Package bezeichnen Java Basics - Anfänger-Themen 2
B package benutzen Java Basics - Anfänger-Themen 6
S Package in Java Java Basics - Anfänger-Themen 5
E Welcher Package Name bei Eclipse/Android? Java Basics - Anfänger-Themen 2
F import Statement für Klassen die dem default Package zugeordnet sind? Java Basics - Anfänger-Themen 2
D package javax.comm does not exist Java Basics - Anfänger-Themen 5
M Package Namen ändern Java Basics - Anfänger-Themen 3
Luk10 package system does not exsist Java Basics - Anfänger-Themen 2
B Matrix package ? Java Basics - Anfänger-Themen 7
S OOP package Deklaration Java Basics - Anfänger-Themen 4
P ArrayList<E> in package java.util Java Basics - Anfänger-Themen 4
N static package de.hallo; ??? Java Basics - Anfänger-Themen 4
M package in Netbeans IDE Java Basics - Anfänger-Themen 3
L ClassLoader - Daten aus einem Package laden Java Basics - Anfänger-Themen 3
A Nicht verwendete Klassen aus großem Package löschen Java Basics - Anfänger-Themen 9
G package im bin ordner Java Basics - Anfänger-Themen 2
A Erstellener einer Jar Datei mit eigenem Package Java Basics - Anfänger-Themen 9
B package org.jdesktop.layout does not exist Java Basics - Anfänger-Themen 8
I Listener Klassen in Package Java Basics - Anfänger-Themen 3
C import von Java Klasse ohne package Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben