package und classpath grundsatzfrage

Status
Nicht offen für weitere Antworten.

Gaston

Aktives Mitglied
hallo,

habe folgendes Problem. Zur Zeit beschäftige ich mich Lucene. Nun versuche ich eine bestimmte Java Datei,AnalyzerDemo.java die im Verzeichnis c:/meinfolder/lia/analysis liegt zum Laufen zu bringen.
Diese Javadatei befindet sich im package lia.analyis, außerdem benötigt sie die Jar Datei lucene-1.4.3.jar, die sich im gleichen Verzeichnis wie analyzerDemo befindet.
Nun habe ich verucht Sie zum Laufen zu bringen mit: java -classpath lucene-1.4.3.jar lia.analysis.AnalyzerDemo, leider ohne Erfolg. Das Ergebnis war ein noClassDeffoundError. Dann habe ich das Basisverzeichnis als Classpath gesetzt, also CLASSPATH=c:/myfolder/lia/analysis und dann es nochmal versucht mit java -classpath lucene-1.4.3.jar lia.analysis.AnalyzerDemo und wieder ohne Erfolg. Hab auch viele Varianten ausprobiert wie zum Beispiel java -classpath lucene-1.4.3.jar AnalyzerDemo, jedoch auch ohne Erfolg. Aha der CLASSPATH zu c:/j2sdk1.4.1_01/bin ist gesetzt, das kann nicht der Grund für den NoClassDefError sein.

bin für jeden Tip dankbar.


Danke im Vorraus



Gaston
 

Oni

Top Contributor
bin mir nicht sicher, aber probier mal

java -classpath lia.analysis.lucene-1.4.3.jar lia.analysis.AnalyzerDemo
 

Mag1c

Top Contributor
Hi,

der CLASSPATH muß auf das Basisverzeichnis der Package-Struktur zeigen.
Das JAR-File muß auch mit rein.
also:

set CLASSPATH=c:/meinfolder;c:/meinfolder/lia/analysis/lucene-1.4.3.jar

(PS: ist eher unüblich, JAR-Archive in irgendwelchen Sub-Packages zu verstecken.)

Edit:
relativ gehts natürlich auch (wenn du im Verzeichnis c:/meinfolder stehst):

set CLASSPATH=.;./lia/analysis/lucene-1.4.3.jar

Gruß
Mag1c
 
C

copper

Gast
versuch mal die datei in deine java instalation zu kopieren,

also z.b. c:\pfad zu deinem jdk\jre\lib\ext

dann geh in die windows umgebungsvariablen, zu finden unter Systemeigenschaften - Reiter Erweitert - Button umgebungsvariablen

falls dort noch keine Variable CLASSPATH gesetzt ist, dann erzeug eine also geh auf neu und gib ein

name der variable: CLASSPATH
wert der variable: c:\pfad zu dienem jdk\jre\lib\ext\lucene-1.4.3.jar

falls schon eine variable diesen namens besteht dann füg den neuen CLASSPATH an mit

;c:\pfad zu dienem jdk\jre\lib\ext\lucene-1.4.3.jar

das jar file kann dann ganz normal importiert werden

cu
 

Mag1c

Top Contributor
Hi,

@copper:
aeh, JARs im jre/lib/ext-Verzeichnis werden doch automatisch von der JVM eingebunden. Die müssen nicht noch in den CLASSPATH aufgenommen werden.

Gruß
Mag1c
 

thE_29

Top Contributor
Dein Ansatz war schon richtig!

Nur das Problem ist jenes

java -classpath lucene-1.4.3.jar lia.analysis.AnalyzerDemo


Du gibst hier explizit, das andere Jar File an und deine main-class

Aber wo ist bitte ein Verweise auf deine erstellten class Files??

Nirgends...

Ergo, probier mal das

java -classpath lucene-1.4.3.jar;./ lia.analysis.AnalyzerDemo

./ = das Verzeichnis wo du jetzt bist oder

java -classpath lucene-1.4.3.jar;AnalyzerDemo.class lia.analysis.AnalyzerDemo



Wenn du mehrere Klassen hast, wäre ein .jar File schon mal sinnvoller und dann würde das ganze so aussehen


java -classpath lucene-1.4.3.jar;AnalyzerDemo.jar lia.analysis.AnalyzerDemo



Und vergiss das mit dem /jre/lib/ext Verzeichnis..

es könnte zwar gehen, aber es ist net gerade schlau das dort reinzupacken, da es dann jedesmal und bei jedem java prog geladen wird...
 

Gaston

Aktives Mitglied
Also vielen Dank nochmal an Alle!

Hätte gleich zu Euch "kommen" sollen!


Vielen Dank


Gruß


Gaston
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H JavaFX Warnung in package Zeile Allgemeine Java-Themen 2
jumichel Eclipse The package javax.mail is not accessible Allgemeine Java-Themen 3
M Mehrere Ressourcen in einem package ablegen Allgemeine Java-Themen 1
G Mac Package auslesen Allgemeine Java-Themen 17
F Reason: Missing Constraint: Import-Package: okhttp3.internal.http; version="0.0.0" Allgemeine Java-Themen 0
Tommy135 Input/Output Application aus Java package starten Allgemeine Java-Themen 2
J File in Package erstellen & lesen mit Programmstart in externe Projekt Allgemeine Java-Themen 3
B Maven Keycloak library wirft exceptions nach maven package Allgemeine Java-Themen 1
ReinerCoder auf Klassen innerhalb eines package zugreifen Allgemeine Java-Themen 22
T Plötzlich wird package nicht mehr gefunden Allgemeine Java-Themen 3
I Fehler beim Ant-Package erstellen mit Java 9 Allgemeine Java-Themen 1
K Classpath Alle Classen aus einem Package lesen Allgemeine Java-Themen 7
Sin137 Struktur der Klassen & Package Allgemeine Java-Themen 2
F Problem mit "package" Allgemeine Java-Themen 7
L Stack overflow bei einer endrekursiven Funktion (Anwendung: Spezialform des Package Merge) Allgemeine Java-Themen 4
D Classloader ohne Package Allgemeine Java-Themen 10
T Package durchsuchen Allgemeine Java-Themen 11
S leeres package obwohl inhalt da Allgemeine Java-Themen 53
S leeres Package nach neuinstallation des Pc Allgemeine Java-Themen 6
J Suche: Tool zum Auffinden gleichnamiger Klassen (Name und Package gleich) in unteschiedlichen JARs Allgemeine Java-Themen 5
G Gleiche Packages in verschiedenen JAR Dateien - Welches Package wird verwendet? Allgemeine Java-Themen 5
D Package switching Allgemeine Java-Themen 7
G log4j package filter Allgemeine Java-Themen 10
M Klasse aus xyz.class Datei laden / package entfernen? Allgemeine Java-Themen 4
Bastifantasti Package installieren Allgemeine Java-Themen 2
G Package / Architektur Allgemeine Java-Themen 11
J package javax.servlet does not exist Allgemeine Java-Themen 5
M Dateien aus dem Package im Jar-File rauskopieren Allgemeine Java-Themen 3
V Zugriff auf Default-Package? Allgemeine Java-Themen 6
S Package in verschiedene Projekten einbinden? Allgemeine Java-Themen 3
J Kein Zugriff auf Klassen im Default Package Allgemeine Java-Themen 8
B J-Unit Tests. Alle Tests eines Package einsammen. Allgemeine Java-Themen 4
ARadauer Package Struktur Allgemeine Java-Themen 3
G bild in package Allgemeine Java-Themen 6
G Klasse aus Package auslesen Allgemeine Java-Themen 13
V Alle Klassen eines Package auflisten? Allgemeine Java-Themen 6
G jfreechart probleme mit dem package? Allgemeine Java-Themen 2
E (einfaches) Problem mit import und package (export) Allgemeine Java-Themen 4
E Was ist "default package" in Eclipse konkret? Allgemeine Java-Themen 12
M diff package? Allgemeine Java-Themen 7
T auf Klasse in Default package zugreifen Allgemeine Java-Themen 10
G externe package Allgemeine Java-Themen 7
A Package Probleme Allgemeine Java-Themen 9
J Konstruktor-Aufruf nur aus einem bestimmten Package erlauben Allgemeine Java-Themen 5
G Suche gutes Statistik Package Allgemeine Java-Themen 2
W Package via Reflection parsen Allgemeine Java-Themen 4
minzel ActionListener aus Package Allgemeine Java-Themen 24
P alle Klassen in package auflisten Allgemeine Java-Themen 2
M JNI: nach verschieben in package UnsatisfiedLinkError Allgemeine Java-Themen 3
D Laaaange Klassennamen und Package-Pfade. Allgemeine Java-Themen 5
J Einbinden einer protected-Methode aus anderem Package Allgemeine Java-Themen 2
H .java Dateien in anderem Package Allgemeine Java-Themen 8
S javadoc: package problem Allgemeine Java-Themen 3
N Reflection: An Package einer .class-Datei kommen Allgemeine Java-Themen 2
T Problem: Ein Package für 2 Projekte? Allgemeine Java-Themen 3
S Problem bei Umstellung von (default package) auf Packages Allgemeine Java-Themen 10
H Package name aus Class-File auslesen Allgemeine Java-Themen 11
G Java Package Allgemeine Java-Themen 2
EagleEye klassen package problem Allgemeine Java-Themen 3
C Jakarta commons package downloaden und installieren Allgemeine Java-Themen 7
L Package und Klassenname von aufrufender Klasse holen Allgemeine Java-Themen 2
Z auf static Methode aus anderen Package zugreifen? Allgemeine Java-Themen 7
H Klassen in einem Package ermitteln Allgemeine Java-Themen 6
C Problem mit Package Allgemeine Java-Themen 9
ExceptionOfExpectation Einsatz von CLASSPATH Allgemeine Java-Themen 30
L Jar Dateien in Classpath laden ab JDK 9+ Allgemeine Java-Themen 11
thet1983 Input/Output read properties file from classpath Allgemeine Java-Themen 3
F Classpath als Argument in Funktion übergeben Allgemeine Java-Themen 3
reibi Classpath Classpath Variable beim Tomcat Allgemeine Java-Themen 2
M Ant relative Pfade im Classpath vom Jar-Task Allgemeine Java-Themen 2
H CLASSPATH im Javaprogramm ändern Allgemeine Java-Themen 5
J Beanshell Classpath Reihenfolge Allgemeine Java-Themen 2
M Classpath und Buildpath Allgemeine Java-Themen 5
S .Classpath Datei im Eclipse Projekt Allgemeine Java-Themen 7
B Framework zum durchstöbern des classpath Allgemeine Java-Themen 2
reibi Files über Classpath laden Allgemeine Java-Themen 22
J Class.forName und CLASSPATH -Problem Allgemeine Java-Themen 5
S Eclipse und Glassfish Classpath-Fehler(?) Allgemeine Java-Themen 6
U Java file aus Classpath lesen Allgemeine Java-Themen 1
A AspectJ Compiler nicht im CLASSPATH? Allgemeine Java-Themen 4
A CLASSPATH unter Debian Lenny Allgemeine Java-Themen 4
Fadi Lade Klass(jar), die lib im classpath hat mit URLClassLoader Allgemeine Java-Themen 2
Escorter .jar Datei Classpath mitgeben ohne Dos Fenster Allgemeine Java-Themen 8
D Ordner mit *.properties in classpath ? Allgemeine Java-Themen 5
S Java 5/6 Problem im Classpath Allgemeine Java-Themen 11
P CLASSPATH LINUX Allgemeine Java-Themen 9
N Classpath mit ClassLoader künstlich erweitern Allgemeine Java-Themen 2
E In welcher Datei wird classpath gesetzt? Allgemeine Java-Themen 9
D Classpath setzten bei jogl (jsr-231) Allgemeine Java-Themen 2
S Java greif automatisch auf Classpath zu Allgemeine Java-Themen 2
V komischer ClassPath Allgemeine Java-Themen 6
M [Windows] Aufruf von Java mit Sonderzeichen im Classpath Allgemeine Java-Themen 5
T class file(s) on classpath not found or not accessible Allgemeine Java-Themen 8
A [SOLVED] Classpath und statische Variablen Allgemeine Java-Themen 6
F suche im Classpath mit Pattern *.gif Allgemeine Java-Themen 16
P CLASSPATH und Jar Allgemeine Java-Themen 40
P Classpath, Tomcat und Eclipse Allgemeine Java-Themen 4
T Classpath per Java Programm setzen Allgemeine Java-Themen 9
D jdic classpath setzen Allgemeine Java-Themen 2
G Classpath Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben