Java, Unix, Classpath..

0

korzystam z:
http://java.sun.com/j2se/1.4.2/docs/guide/rmi/getstart.doc.html

nie rozumiem dlaczego polecenie unixowe 'rmic' nie działa, oto kod

bart@kolos ~/mysrc/examples/hello $ ls -l; cd ../..
razem 16
-rw-r--r-- 1 bart users 2574 I 25  2002 HelloApplet.java
-rw-r--r-- 1 bart users  245 IX 30  1998 hello.html
-rw-r--r-- 1 bart users 2779 I 25  2002 HelloImpl.java
-rw-r--r-- 1 bart users 1998 I 25  2002 Hello.java
bart@kolos ~/mysrc $ rmic -d /home/bart/public_html/myclasses/ examples.hello.HelloImpl
error: Class examples.hello.HelloImpl not found.
1 error
bart@kolos ~/mysrc $ cat examples/hello/HelloImpl.java

package examples.hello;

import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.RMISecurityManager;
import java.rmi.server.UnicastRemoteObject;

NIEISTOTNA CZĘŚĆ KODU

bart@kolos ~/mysrc $

hierarchia plikow wyglada na prawidłową

0

Aj... jak kompilujesz w tym katalogu to nazwa klasy bez nazwy pakietu. Kompilator zamienia nazwę pakietu na hierarchię podkatalogów i w ten sposób poszukuje klas. Po prostu walczyłeś ze złego miejsca.

0

niestety, jezeli o to Ci chodzilo to to samo

bart@kolos ~/mysrc $ rmic -d /home/bart/public_html/myclasses/ HelloImpl        error: Class HelloImpl not found.
1 error
0

To spróbuj:

cd /home/bart/public_html/myclasses/
mkdir -P examples/hello
mv *.java examples/hello/.
rmic -d /home/bart/public_html/myclasses/ examples.hello.HelloImpl
0

swietnie miales racje ale mi wygenerowalo

HelloImpl_Stub.class

a

HelloImpl_Skel.class
juz nie :(

0

Hm... Spróbuj użyć flagi -keep by zachować wygenerowane źródła. Możliwe też, że o czym drobnym zapomniałeś. Może jakiś interfejs lub coś przy kompilacji. Hm... Jest taki plugin do mavena:
http://mojo.codehaus.org/rmic-maven-plugin/
który w razie błędu powinien krzyczeć czego zapomniałeś. Wiem, że wdrażanie mavena w projekcie na uczelnię jest karkołomne, ale na dłuższą metę się opłaca.

0

tak dzieki teraz jest OK

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