eclipse plgin RMI kompilacja problem

0

Witam.
Przerabiam tutorial obsługi RMI na eclipse i napotkałem problem, którego nie mogę obejść. Ściągnąłem stąd http://www.genady.net/rmi/v20/downloads.html odpowiednie pluginy i zainstalowałem według instrukcji. Po czym zacząłem pisać przykładowy program wedle tego filmiku http://www.genady.net/rmi/v20/demos/print_server_creation.html. Niestety kiedy doszedłem do tego, aby utworzyć Stub'a czyli daje prawym na projekt RMI>Enable Stubs Generation wyskakuje błąd: "The Java Runtime in "C:\Program Files (x86)\Java\jre6" is a JRE and does not contain an RMI compiler.
Make sure the project uses the full Java SDK. The list of all configured SDKs/JREs is available in the Java WorkBench preferences and on the Diagnostics page in the Project's RMI properties.
A common cause for this error on Windows is that Eclipse automaticaly detects the default Java installation, and that installation is a JRE.
Press "Configure Workbench" to add an SDK installation."

No i mam 3 przyciski "Configure Project", "Configure Workbech" oraz "OK". Wina pewnie leży w tym, że kompilator RMI nie jest zawarty w JRE i to nawet widać, kiedy dam Windows>Preferences i rozwine "Java" to zakładka RMI nie zawiera się w JRE
http://img835.imageshack.us/i/rmi.png/
, gdzie na tutorialu na zdjęciu ewidentnie widać, że ta zakładka RMI zawiera się w zakładce JRE. Przez to nie widzi ścieżki najprawdopodobnie do tego. Niestety nie wiem jak to naprawić. Proszę o pomoc.

0

Mozesz napisac wlasny kompilator rmic. Albo poszukac jakiegos.
Ale najlatwiej sciagnac JDK ;d

0

JDK mam ściągnięte. Kompilowałem już i uruchamiałem proste programy w RMI z wiersza poleceń bez problemów. A w eclipsie nie może znaleźć tego kompilatora... i nie wiem jak go nakierować.

0

Mozesz sprobowac ustawic zmienna systemowa JAVA_HOME na katalog od JDK.
Albo w Eclipse: Windows -> Preferences -> Java -> Installed JREs -> Add, nawiguj do swojego katalogu z JDK i ok. Upewnij sie ze masz ja zaznaczona jako default.
Albo bezposredni w eclipse.ini: http://wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM.

0

Tak dla pewności. Jak kompilowałem program z wiersza poleceń to musiałem "zainicjować" (nie wiem jak to nazwać profesjonalnie) ścieżkę do kompilatorów i ta ścieżka wyglądała tak: e:/glassfishv3/jdk/bin i jak zaglądam w ten folder to są tam pliki rmic.exe, javac.exe. A eclipse korzysta ze ścieżki w installed JREs c:/Java/jre6/, ale tam już żadnych plików rmic.exe czy tam javac.exe nie widzę (jeśli w ogóle ma to z tym związek). Dla pewności ściągnałem jeszcze raz JDK i zainstalowałem ponownie w folderze c:/Java/. Próbowałem (pewnie bezmyślnie) skopiować te pliki rmic.exe i javac.exe do folderu c:/Java/jre6 i dalej wyskakiwały errory, ale już innego typu, czyli to rmic wychwytywało jakoś, ale pewnie brakuje tam jeszcze jakiś plików z którym rmic.exe by współgrało (tak mi się wydaje). Próbuje dodać jakąś ścieżkę tak jak mi pisałeś, ale wybieram tą ścieżkę potem muszę wybrać jakieś pliki z koncówką .jar i gdzieś je zapisać, ale nie mam pojęcia, które i gdzie.
Przepraszam jeśli coś napisałem i zrobiłem bezsensownego, ale w tym czymś na razie czuje się zielony.

0

Masz zainstalowane:

  • JRE w c:/Java/jre6
  • JDK w c:/Java/jdk6
    W tym drugin jest katalog jre, oraz bin, ktory ma rmic.exe. Eclipse, jak sam powiedziales, wskazuje na ten pierwszy - podalem Ci przeciez sposob jak w Eclipse to zmienic, probowales, nie dziala?

Takie kopiowanie jak sam widzisz nic nie da i nie rob tego w ten sposob.

Mimo ze uwazam ze powinienes doprowadzic sprawe do konca aby sie duzo nauczyc, musze wspomniec: od Javy 5 nie trzeba wcale uzywac rmic, poniewaz stuby sa tworzone w locie przez jave za pomoca dynamic proxy. Jesli znasz angielski (jako programista musisz go znac) to spojrz tutaj: http://download.oracle.com/javase/tutorial/rmi/overview.html (wyszukaj ramki

(sory, przypadkowy enter)
wyszukaj ramkdi pod "compiling sources" - jest tam napisane ze nie trzeba uzywac rmic. Polecam uzyc tego tutoriala, jest bardzo dobry.

0

Czasami nie mogę z mojej głupoty. Wcześniej jak dla pewności jeszcze raz instalowałem jdk nie zauważyłem, że instaluje go w c:/program files/java a nie w c:/program files(x86)/java przez co wchodząc w folder java nie widziałem foldery jdk, tylko to jre6 myśląc, że tak najwyraźniej musi być. Ale zainstalowałem jeszcze raz tym razem śledząc dokładnie ścieżkę i spokojnie mogłem zamienić w Window > Preferences jre6 na ten folder jdk i w końcu utworzył się Stub. Dzięki wielkie za rady. Tutorial na pewno przerobię, bo dużo jeszcze przede mną z RMI.

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