Classpath Package import

Q

qwert

Gast
Hi,
ich bin noch ein Anfänger. Habe jetzt das erste Mal ohne Eclipse versucht ein eigenes Package zu importieren.
Das klappt aber nicht.Ich habe das auch schon gegoogelt und bin mir sicher nur irgendeine Kleinigkeit zu übersehen.
Ich denke ich habe entweder den CLASSPATH falsch gesetzt oder ich spreche das Packet falsch an.

Ich habe das Packet Test im Ordner C:\Programe Files\Java\jdk1.6.0.23\jre\lib\ext.
Es enthält eine .jar Datei Gruesse. Diese enthält nur eine einzige gleichnamige Klasse.

Beim CLASSPATH habe ich diese drei Varianten getestet:
.;C:\Programe Files\Java\jdk1.6.0.23\jre\lib\ext;
.;C:\Programe Files\Java\jdk1.6.0.23\jre\lib\ext\Test;
.;C:\Programe Files\Java\jdk1.6.0.23\jre\lib\ext\Test\Gruesse.jar;

Java:
package Test;
public class Gruesse{
  public void wieso(){
     System.out.println("geht das nicht?");
  }
}
Java:
import Test.*; //falsch?
class PackTest{
  public static void main(String[]args){
    Gruesse a = new Gruesse();
    a.wieso();
  }
}

Ist jetzt der CLASSPATH falsch, die import-Anweisung, liegen die Dateien am falschen Ort oder alles drei?

PS: Win7 64bit
 
S

SlaterB

Gast
welche Befehle tippst du ein mit welchen Fehlermeldungen?,
denkst du daran nach ClassPath-Änderungen eine neue Konsole zu öffnen oder gleich neuzustarten?
was liefert ECHO %CLASSPATH% ?

die dritte Variante ist am ehesten richtig, packe das Jar aber lieber nach c:/temp/ oder ähnlich kurzes,
um Tippfehler, Probleme mit Leerzeichen, geschützte Verzeichnisse und ähnliches zum umgehen,
das letzte Semikolon kann vielleicht weg,

wie genau sieht das Jar aus, hochladen (an Post anhängen, evtl. nur mit Anmeldung) lohnt sich

How to set the Java classpath
 
N

nillehammer

Gast
In der Java-Installation hat Dein Code nichts zu suchen. Du machst irgendwo einen Projekt-Ordner. Dort hast Du dann folgende Struktur Deiner Quelldateien:
Code:
projektordner/PackTest
projektordner/test/Gruesse

Dann korrigierst Du noch folgende Sachen in Deinem Quellcode:
- Packagenamen bitte klein
- Die Klasse PackTest muss public sein

Dann kompilierst Du beide Dateien mit Hilfe von javac. Beim Kompilieren von PackTest musst Du Gruesse dem Classpath hinzufügen. Ergebnis sind zwei class-Dateien.

Dann rufst Du mit java PackTest auf. Auch hier musst Du Gruesse dem Classpath hinzufügen.
 
Q

qwert

Gast
Habe jetzt folgendes gemacht:
-packagename geändert und PackTest public
-Projekt nach C:\temp\ verschoben
-CLASSPATH C:\temp\test\Gruesse.jar hinzugefügt
-neu gestartet

Die Projektstruktur stimmt auch.
ECHO %CLASSPATH% zeigt .;C:\temp\test\Gruesse.jar;

wenn ich javac -classpath C:\temp\test\Gruesse.jar PackTest.java
erhalte ich als Fehler: package test does not exist

wenn ich javac PackTest.java nehme
(müsste doch auch funktionieren, wenn die CLASSPATH Variable stimmt, oder?)
erhalte ich jetzt diese Fehler:
package test does not exist
und
cannot acces Gruesse
bad class file: Gruesse.class:)Gruesse.class)
class file contains wrong class: Test.Gruesse
Please remove or make sure it appears in the correct subdirectory of the classpath

Habe ich nicht schon eine richtige Ordnung? Und Gruesse ist public.

Ich habe jetzt den JavaEditor benutzt und mit diesem auch die .jar erstellt.
 
S

SlaterB

Gast
wieso es da Unterschiede in den Aufrufen geht kann ich nicht klar nachvollziehen,
'bad class file' usw. schon gar nicht, bei mir funktioniert es entweder nicht oder es klappt

evtl. liegt es daran dass Gruesse.class noch irgendwo im Bereich (falsch) als class-File herumliegt und mitmischt,
mit "javac -classpath C:\temp\test\Gruesse.jar PackTest.java " verzichtest du im Gegensatz zur ClassPath-Variablen auf den Punkt fürs aktuelle Verzeichnis

> class file contains wrong class: Test.Gruesse
hast du den Verzeichnisnamen geändert, aber das package in Gruesse.java nicht??

-----

vielleicht hast du ein schlechtes Jar, da du kaum hochladen kannst habe ich mal eins erstellt (mit Eclipse), versuche es damit,
die Klasse muss auch im Jar im passenden Unterverzeichnis stecken,
dass das Jar bei dir im test-Unterverzeichnis liegt läßt schlimmes vermuten
 

Anhänge

  • Gruesse2.jar
    786 Bytes · Aufrufe: 3
Zuletzt bearbeitet von einem Moderator:
Q

qwert

Gast
Danke!
Jetzt geht es. Scheinbar war wirklich nur die .jar Datei fürn *****.

PS: Das package hatte ich geändert, aber es gab noch ein alte Version von Gruesse.jat auf dem Desktop, daher der Unterschied.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
java-starter Erste Schritte import von package Java Basics - Anfänger-Themen 4
O Package import-Klausel 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
F import Statement für Klassen die dem default Package zugeordnet sind? Java Basics - Anfänger-Themen 2
C import von Java Klasse ohne package Java Basics - Anfänger-Themen 10
M Hilfe zu package und import Java Basics - Anfänger-Themen 6
I package, import und Vererbung mit static Java Basics - Anfänger-Themen 8
D Apache.Xerces unter Eclispe? import/plugin/package? Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
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
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
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
S Classpath Externes Package einbinden (zip-Datei) Java Basics - Anfänger-Themen 9
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
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
K Bilder/Dateien aus package einlesen Java Basics - Anfänger-Themen 14
S package problem Java Basics - Anfänger-Themen 2
E Read a file in a package Java Basics - Anfänger-Themen 2
M Was versteht man unter Java einen Package ? Java Basics - Anfänger-Themen 17
F package erstellen Java Basics - Anfänger-Themen 4
M Fehler: package javax.portlet does not exist Java Basics - Anfänger-Themen 2
G problem mit package Java Basics - Anfänger-Themen 15
G Kein EJB-Package vorhanden Java Basics - Anfänger-Themen 2
S API laden problem mit package Java Basics - Anfänger-Themen 2
G ressourcen in anderem Package Java Basics - Anfänger-Themen 9
G Package in JBuilder einbinden wirft tausende Fehler aus Java Basics - Anfänger-Themen 15
N package Problem Java Basics - Anfänger-Themen 3
V Unbekannte Klassen aus einem Package laden? Java Basics - Anfänger-Themen 4
G Servlet Package wo herunterladen? Java Basics - Anfänger-Themen 2
G kann Klassen aus eigenem Package nicht verwenden Java Basics - Anfänger-Themen 15
B Umwandlung gemäß Package-Anweisung Java Basics - Anfänger-Themen 5
G Wofür com package? + Welche eclipse - Plug Ins? Java Basics - Anfänger-Themen 3
I Methode aus zweitem Package aufrufen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben