Problem z package

0

Witam,

ze strony http://www.jgrapht.org/ sciagnalem bibliotekę do obługi grafów. Wchodzę w konsolę... przechodzę do src/org/jgrapht/demo otwieram przykladowy plik: HelloJGraphT w nim jest "package org.jgrapht.demo;" wiec kompiluję:

javac -cp D:\Java\tsl2\src\ HelloJGraphT.java

0 błędow, wszystko gra... jednak gdy chcę odpalić plik...

wrzucam java HelloJGraphT i:

Exception in thread "main" java.lang.NoClassDefFoundError: CompleteGraphDemo (wr
ong name: org/jgrapht/demo/CompleteGraphDemo)
        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)
Could not find the main class: CompleteGraphDemo.  Program will exit.

i tyle... próbowałem dodać -cp przy uruchamianiu, ale nic nie dało - pewno jest to coś związane właśnie z package... ale nie wiem jak to kompilować, proszę o pomoc.

0

Bo jeżeli skompilowałeś klasę to powinna być ona umieszczona w odpowiednim katalogu. Inaczej nie bangla niestety.

0

mógłbyś napisać co powinienem dalej zrobić ;-) chociaż poglądowo jak to powinno wyglądać :)

0

Poglądowo:

Jeśli klasa X ma w sobie: package a.b.c.d;
To po skompilowaniu powinna znajdować się w katalogu: a/b/c/d/X.class
Chcąc ją uruchomić poleceniem 'java X' należy być w katalogu w którym znajduje się katalog: a

PS: użyj po prosu jakiegoś IDE, które to za ciebie zrobi.

1 użytkowników online, w tym zalogowanych: 0, gości: 1