JUNG Framework - einfacher Graph

Status
Nicht offen für weitere Antworten.
C

C. Heinze

Gast
Hallo,

ich habe mir das JUNG Framework (1.7.6) heruntergeladen und möchte nun einen einfachen Graphen auf den Schirm bringen. Habe dazu jung-1.7.6.jar in mein Arbeitsverzeichnis entpackt.

Entsprechend befinden sich dort auch die benötigten Klassen des einfachen Beispielprogramms "SimpleGraphDraw.java":

Code:
import edu.uci.ics.jung.graph.Graph;
import edu.uci.ics.jung.io.PajekNetReader;
import edu.uci.ics.jung.visualization.PluggableRenderer;
import edu.uci.ics.jung.visualization.SpringLayout;
import edu.uci.ics.jung.visualization.VisualizationViewer;

Das Compilieren verläuft fehlerfrei, aber bei "java SimpleGraphDraw" erscheint:

Exception in thread "main" java.lang.NoClassDefFoundError: EdgeLabelDemo (wrong
name: samples/graph/EdgeLabelDemo)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)


Kann mir jemand weiterhelfen? Ziel ist es erstmal, mit JUNG einen einfachen Graphen darzustellen...

Danke

Chris
 

Murray

Top Contributor
Das ist ein Classpath-Problem. Die Demo-Klassen liegen vermutlich nicht als Jar-File, sondern als einzelne Class-Files auf der Platte? In etwa so:
c:\temp\JUNGTest\samples\graph\EdgeLabelDemo.class

Dann muss das Verzeichnis c:\temp\JUNGTest im Classpath sein (und nicht etwa c:\temp\JUNGTest\samples\graph).
 
C

C. Heinze

Gast
Die CLASSPATH-Varible enthält sowohl "." als auch mein Arbeitsverzeichnis. (Sollte nicht schon der Punkt ausreichend sein?) Im Arbeitsverzeichnis selbst befindet sich dann das entpackte Archiv mit den entsprechenden Verzeichnissen

edu\uci\ics\jung\graph
edu\uci\ics\jung\io
edu\uci\ics\jung\visualization
...

wie gesagt, "javac SimpleGraphDraw,java" läuft ja, nur "java SimpleGraphDraw" muckt...
 

Murray

Top Contributor
javac erwartet einen Dateinamen mit beliebig komplexen Pfaden. Beim Compilen entsteht dann aber das Class-File in einer Verzeichnishierarchie, die den Packagenamen nachbildet. Und laut Fehlermeldung hat EdgeLabelDemo das Package sample.graph. Daher muss genau das Verzeichnis im Classpath sein, in dem sich das Unterverzeichnis sample befindet. ES seiht aber so aus, als wäre das Verzeichnis sample/graph im Classpath.
 
G

Guest

Gast
Entschuldige, habe mich bei Copy und paste vertan. EdgeLabelDemo ist ein weiteres Programm, das ich getestet habe, aber zum selben Ergebnis führte.

Die Ausgabe von java SimpleGrpahDraw ist analog


Exception in thread "main" java.lang.NoClassDefFoundError: SimpleGraphDraw (wron
g name: samples/graph/SimpleGraphDraw)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
 
J

__Jonas__

Gast
Nabend, bin gerade zufälig über diesen Thread gestolpert.
Bin mir nicht sicher ob's daran liegt, aber hast du auch die anderen benötigten Bibliotheken runtergeladen und in den Classpath aufgenommen? Auf der JUNG Download-Seite steht welche libs das sind.

/Jonas
 

Murray

Top Contributor
Nein, die Fehlermeldung NoClassDefFoundError zusammen mit dem Hinweis "wrong name" bedeutet immer, dass im Classpath zwar ein Class-File mit dem Namen gefunden wurde, dass aber die Verzeichnishierarchie nicht zur Package- Hierarchie passt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JUNG Framework edge length Allgemeine Java-Themen 0
N Graph mit JUNG-Framework erstellen Allgemeine Java-Themen 2
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
OnDemand PDF Erstellung / Reports Framework Allgemeine Java-Themen 3
OnDemand Pluginsystem Framework Allgemeine Java-Themen 8
Z Welches GUI Framework für Java ist aktuell? Allgemeine Java-Themen 16
S Interface Design von HookUp oder Callback Methoden für eigenes Framework Allgemeine Java-Themen 9
Kirby.exe Framework für Game Design Allgemeine Java-Themen 8
C Gutes Framework für ein Neuronales Netz Allgemeine Java-Themen 15
F Machine-learning Framework Allgemeine Java-Themen 0
D Library/Framework zum Umwandeln von Sound in Notenbilder Allgemeine Java-Themen 1
G Framework von nöten? Allgemeine Java-Themen 1
C BlackBox-Framework - Plugin Programmierung Allgemeine Java-Themen 4
F Framework/Plugin für Tree-Darstellung in Graph Allgemeine Java-Themen 0
F Parser Framework/Plugin für Datei in Custom-Format Allgemeine Java-Themen 2
W Suche Framework zur Prüfung von IPv4 und IPv6 Allgemeine Java-Themen 2
J Interface Interface für Framework verwenden Allgemeine Java-Themen 4
M Suche Framework/API für Monitoring-Anwendung Allgemeine Java-Themen 3
S Android: SQLite Framework einbinden Allgemeine Java-Themen 2
B Experte Play Framework 1.2.5 Allgemeine Java-Themen 5
S OOP Problembereichsmodell: Bestehende Framework Klasse in eigene Klassenstruktur einbinden Allgemeine Java-Themen 9
darekkay (JUnit) Testdaten generieren - Framework? Allgemeine Java-Themen 2
S Framework für symetrische und asymetrische Verschlüsselung Allgemeine Java-Themen 3
W Framework für RichClient Anwendung? Allgemeine Java-Themen 4
A Framework für einen Web Service Allgemeine Java-Themen 6
D Frage zu Dependency Injection (mit Framework) Allgemeine Java-Themen 3
F Bildbearbeitung Framework Allgemeine Java-Themen 2
J Java Komponenten / Framework Allgemeine Java-Themen 5
L Web-Framework und Swing Framework o.ä Allgemeine Java-Themen 15
B Framework zum durchstöbern des classpath Allgemeine Java-Themen 2
B Was ist ein Framework? Allgemeine Java-Themen 36
E Java Media Framework Allgemeine Java-Themen 5
G Suche "richtiges" Framework/Library Allgemeine Java-Themen 14
M Swing Wünsche Feedback zu GUI-Framework Allgemeine Java-Themen 6
A 2D Framework für Java Allgemeine Java-Themen 2
H Framework empfehlung / gute Anfängerbeispiele gesucht Allgemeine Java-Themen 12
T Lib/Framework zum Automatischen Aufruf von Methoden Allgemeine Java-Themen 2
T jmf Java Media Framework - Liste der unterstützten Medien? Allgemeine Java-Themen 11
X JAVA Framework für suspend and resume Allgemeine Java-Themen 2
D Banking Framework gesucht Allgemeine Java-Themen 5
G Swing Validierungs Framework Allgemeine Java-Themen 2
J Kleine Hilfe zum Framework Click Allgemeine Java-Themen 2
G Sehr gutes Java-Framework(Gui-Builder) auf XML-Basis gesucht Allgemeine Java-Themen 21
G Was ist ein Framework Allgemeine Java-Themen 4
C java media framework - Mikrofon wird nicht gefunden Allgemeine Java-Themen 18
J mp4 dateien mit dem Java Media Framework abspielen. Allgemeine Java-Themen 2
G Framework für Multi-Prozessor-Programmierung? Allgemeine Java-Themen 4
G Java Media Framework Allgemeine Java-Themen 8
ARadauer Java Desktop Framework Allgemeine Java-Themen 3
H Java6 Scripting Framework. Allgemeine Java-Themen 3
N Was benötigt man fürs Java Media Framework? Allgemeine Java-Themen 12
J Problem mit Java Multimedia Framework Allgemeine Java-Themen 6
J Eure Meinung - Das JMF (Java Media Framework) Allgemeine Java-Themen 3
G Java Media Framework - Probleme Allgemeine Java-Themen 8
R Entsprechung von Stack() im Collections Framework...? Allgemeine Java-Themen 4
F 2 JsonArray vergleichen, geht es auch einfacher ? Allgemeine Java-Themen 3
J JUnit, TestCase vs "einfacher" Test Allgemeine Java-Themen 3
destroflyer Einfacher PHP-Interpreter Allgemeine Java-Themen 19
G einfacher Installer Allgemeine Java-Themen 3
T Geht das vielleicht noch einfacher? Allgemeine Java-Themen 7
J Selbsterstelltes Programm einfacher öffnen? Allgemeine Java-Themen 2
Chris_1980 Geht das nicht auch einfacher (Arcanoid Multiball) Allgemeine Java-Themen 2
K Registry-Zugriff auch einfacher? (ORACLE_HOME auslesen) Allgemeine Java-Themen 3
T Einfacher regulärer Ausdruck Allgemeine Java-Themen 2
E einfacher taschenrechner Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben