Avatar billede anadan Nybegynder
25. april 2005 - 08:35 Der er 8 kommentarer og
1 løsning

Køre Java fra C# (og få svar tilbage)

Jeg har noget Java kode, der vil tage for lang tid at konvertere til C#. Er det muligt at få min C# kode til at kalde Java? Jeg kunne self. spawne en Java proces, og kommunikere gennem sockets, men det virker da tåbeligt når de er på samme maskine...
Metoderne skulle bare kommunikere simple strings (evt. byte[]).
Avatar billede arne_v Ekspert
25. april 2005 - 08:39 #1
samme fysiske maskine

forskellig virtuel maskine

sockets

eller prøv med J# compileren (J# = .NET Java)

eller hvis du er meget modig: http://www.ikvm.net/
Avatar billede arne_v Ekspert
25. april 2005 - 08:40 #2
hvsi du vælger sockets så læs http://www.eksperten.dk/artikler/515
Avatar billede nielle Nybegynder
25. april 2005 - 10:11 #3
Hvorfor mener du at det skulle være tåbeligt at kommunikere igennem sockets? Det er da en meget almindelig fremgangsmåde.
Avatar billede anadan Nybegynder
25. april 2005 - 10:39 #4
Jeg har kigget på ikvm, men den understøtter endnu ikke al funktionaliteten fra Java (endnu under 1.4). Desuden mener jeg da ikke at J# har de samme klassebiblioteker som Java?
Avatar billede arne_v Ekspert
25. april 2005 - 10:57 #5
den sikre løsning er sockets

hvis penge ikke er noget man snakker om men noget man har så er der
endnu en mulighed nemlig http://www.borland.com/janeva/
Avatar billede anadan Nybegynder
25. april 2005 - 11:08 #6
Jamen, så bliver det sockets. Bare underligt at der ikke findes en anden måde. Jeg ved da at man fra Java bør kunne kalde C# via et native kald gennem managed C++. Men det er nok MS/Sun krigen der blusser endnu...

Men du får ihvertfald point (kom med svar), og så kigger jeg lige på artiklen
Avatar billede arne_v Ekspert
25. april 2005 - 11:17 #7
Du kan godt:

Java---(JNI)--->native---(COM)--->C#

men det er næppe simplere.

Og:

C#---(interop)--->native---(JNI)--->Java

er muligt men jeg er bange for at den vil instantiere en JVM for ofte (=dårlig
performance)
Avatar billede arne_v Ekspert
25. april 2005 - 11:17 #8
svar
Avatar billede anadan Nybegynder
25. april 2005 - 11:20 #9
Ja, kaldet skal ske ofte, så det vil ikke være godt.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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