2009-11-16 4 views
3

우리는 MS.NET 사용자 인터페이스 (웹이 아닌 데스크톱)로 다시 사용하려는 데스크톱에서 실행되는 Java 코드를 가지고 있습니다. 모든 do 또는 donts가 매우 환영받을 것입니다.C#에서 Java를 호출하는 가장 쉬운 방법은 무엇입니까?

+0

이 코드를 마이그레이션하는 데 드는 비용이 너무 높습니다 (금액, 시간 등)? 큰 문제는 클라이언트 시스템에 .NET 런타임과 JVM을 둘 다 설치해야한다는 것입니다. 그런 상황을 피하기를 선호합니다. –

+0

예 마이 그 레이션은 목록 아래에 있습니다. 요점은 2 런타임에 관한 촬영 - 번역기와 같은 소리가 그걸 피하는 방법입니다 .. –

+0

Dupe. http://stackoverflow.com/questions/171717/using-java-classes-with-c – finnw

답변

8

IKVM을 살펴볼 수 있습니다.

.NET Framework 위에 Java 가상 머신을 구현 한 것입니다. .NET과 Java 세계의 상호 운용성을 다루는 부분이 있으므로 어느 정도 서로 원활하게 사용할 수 있습니다.

+0

요하네스에게 감사합니다. IKVN은 우리 목록에 있습니다. 사용했다면 CLR에 대한 바이트 코드를 신뢰할 수 있습니까? –

+0

불행히도 아직 사용하지 않았습니다. 내 개인 도도 목록에 나와 함께 놀아. AWT/스윙 지원과 보안이 현재 부족하지만, 분명히 그들은 더 큰 Java 프로젝트에서도 약간의 성공을 거두었습니다. 그래서 이미 성숙한 것으로 보입니다. – Joey

6

기존 Java 코드에 대한 웹 서비스를 작성하여 래퍼 역할을하고 .net 앱에서 호출하는 것이 좋습니다. (데스크톱 또는 웹)

2

$$$$을 (를) 가지고 있다면 시도해보십시오 mainsoft; 그것은 당신의 변덕에 따라 C#에서 자바 코드를 변환하거나 그 반대로 변환합니다.

에릭 싱크의 게시물은 about this입니다.

는 또 다른 가능한 해결책은 j-interop

의 형태로 나는 자바에서 전화 성공적으로 사용했습니다 수

+0

감사합니다 Ngu, 우리는 그것을 목록에 추가 할 것입니다 - 나는 일을하는 것에 대해 합리적인 $$$을 지불하는 것을 꺼려하지 않습니다. –

1

-이 가능해야한다 이론 있도록>는 그것은 양방향 물건을 할 수 있다고 주장 DCOM Java 프로세스를 DCOM 서버로 등록합니다.

Java가 자동으로 작동하지 않으므로 자바 측에서 약간의 작업을 수행해야합니다.

1

"2009MIPS"에서 제안한 webservices 방법에 동의합니다. 가장 깨끗하고 "디버깅 할 수있는"방법을 제공합니다.

관련 문제