Avatar billede javaknold Nybegynder
12. maj 2003 - 09:41 Der er 16 kommentarer og
1 løsning

Hvor ligger forskellen ?

Nedenstående virker !
set classpath=c:\j2sdk141_01\bin;d:\
java a.b.c.MinClass


Hvorfor gør denne ikke ?
java -classpath c:\j2sdk141_01\bin;d:\
a.b.c.MinClass
Avatar billede arne_v Ekspert
12. maj 2003 - 09:43 #1
Virker:

java -classpath .;c:\j2sdk141_01\bin;d:\ a.b.c.MinClass

?
Avatar billede javaknold Nybegynder
12. maj 2003 - 09:51 #2
Nej - desværre ikke, og det ville jeg jo mene at den burde - har lige prøvet endnu engang.

Jeg har ikke sat miljøvariabler på maskinen, er det måske årsagen ??
Avatar billede arne_v Ekspert
12. maj 2003 - 09:52 #3
Det burde virke fint ude.
Avatar billede javaknold Nybegynder
12. maj 2003 - 09:54 #4
Tja - jeg skal bare bruge "set classpath" for at det virker

Din første kommentar burde virke (ville jeg mene), men gør den ikke!
Avatar billede javaknold Nybegynder
12. maj 2003 - 10:10 #5
Jeg kom lige til tænke på noget !

Jeg kører det fra en bat fil som ser sådan ud (VIRKER)
  set classpath c:\j2sdk141_01\bin;d:\
  start rmiregistry
  java a.b.c.MinClass

Mit alternativ var så følgende:
  start rmiregistry
  java -classpath c:\c:\j2sdk141_01\bin;d:\ a.b.c.MinClass

Kan det være fordi rmiregistry mangler classpath, når jeg ikke har angivet miljøvariabler ??
Avatar billede javaknold Nybegynder
12. maj 2003 - 10:12 #6
Sludder

Mit alternativ var så følgende:
  start rmiregistry
  java -classpath c:\j2sdk141_01\bin;d:\ a.b.c.MinClass
Avatar billede arne_v Ekspert
12. maj 2003 - 10:16 #7
Hvilken fejl får du ?

Fordi der er en vigtig forskel !!!!

-classpath gælder ikke for rmiregistry

CLASSPATH gælder for rmiregistry
Avatar billede arne_v Ekspert
12. maj 2003 - 10:17 #8
Forslag:

lave en lille RR.bat med:

set CLASSPATH=.;d:\
rmiregistry

og prøve så med;

start RR
java -classpath .;d:\ a.b.c.MinClass
Avatar billede javaknold Nybegynder
12. maj 2003 - 10:24 #9
RemoteException occurred in server thread; nested exception is:
        java.rmi.UnmarshalException: error unmarshalling arguments; nested excep
tion is:  java.lang.ClassNotFoundException: a.b.c.RMIserverImpl_Stub

og så videre.......................


DENNE FORSTÅR JEG IKKE
-classpath gælder ikke for rmiregistry

CLASSPATH gælder for rmiregistry
Avatar billede arne_v Ekspert
12. maj 2003 - 10:27 #10
Så er vi på rette spor.

Fejlen er formentlig at rmiregistry ikke kan finde a.b.c.RMIserverImpl_Stub
fordi d:\ ikke er i rmiregistry's classpath.

Derfor prøver du at lave den lille RR.bat som beskrevet ovenfor.
Avatar billede arne_v Ekspert
12. maj 2003 - 10:28 #11
Jeg mener at:
  * den -classpath brugt på java kommandoen naturligvis ikke påvirker
    rmiregistry
  * en global CLASSPATH påvirker alt inklusive rmiregistry
Avatar billede javaknold Nybegynder
12. maj 2003 - 10:36 #12
Okay - er med på ideen

Kast lige et svar !!
Avatar billede arne_v Ekspert
12. maj 2003 - 10:39 #13
svar
Avatar billede arne_v Ekspert
12. maj 2003 - 10:40 #14
Det er iøvrigt muligt at:

start rmiregistry -J-classpath d:\

også vil virke men jeg har altid brug en BAT-fil.
Avatar billede javaknold Nybegynder
12. maj 2003 - 10:44 #15
Din sidste kommentar gav anledning til et nyt spørgsmål

Hvad gør -J
Avatar billede arne_v Ekspert
12. maj 2003 - 10:50 #16
C:\>rmiregistry -?
port argument, -?, is not a number.
Usage: rmiregistry <options> <port>

where <options> includes:
  -J<runtime flag> Pass argument to the java interpreter


Jeg læser det som at det der kommer efter -J sendes til den Java
som rmiregistry kører i.

Men jeg har aldrig prøvet det.
Avatar billede javaknold Nybegynder
12. maj 2003 - 10:52 #17
OK - Takker !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester