2008-09-30 6 views

답변

4

없음 (A Google 검색 그늘 답변을 많이하지만, 결정적인 아무것도 변합니다). 당신은 .NET의 상단에서 실행되는 Java 구현 인 또는 IKVM (거의 Java와 같은 동일하지 않습니다) 일부 "J 번호"라이브러리를 사용하고자하는, 그러나 그들의 문서로 말한다 않는 :

iKVM을. OpenJDK.ClassLibrary.dll : OpenJDK 클래스 라이브러리에서 파생 된 Java 클래스 라이브러리의 컴파일 된 버전으로 GNU Classpath 및 IcedTea의 코드와 일부 IKVM.NET 특정 코드가 채워져 있습니다.

그래서 실제는 아닙니다.

+0

+1 IKVM의 경우 IKVM 어셈블리로 래핑 된 RMI 스텁을 통해 .NET UI와 Java 서버간에 원활하게 통신하는 데 IKVM을 사용합니다. – Matt

+0

실제로 IKVM은 구성 요소가 AWT/Swing 기반이 아닌 한 작업을 훌륭하게 처리합니다. – jsight

1

아무 것도 제공되지 않습니다.

웹 서비스를 사용하는 대부분의 java/.net interop.

1

Java로 COM 구성 요소를 만들 수있는 경우 tlbimp를 사용하여 VB.Net에서 사용할 interop 어셈블리를 만들 수 있습니다.

Java에서 C++에서 사용할 수있는 표준 DLL을 만들 수있는 경우 P/Invoke 선언을 작성하고 VB.Net에서 호출 할 수 있습니다.

Java로 웹 서비스를 만들 수있는 경우 WSDL에서 프록시 클래스를 생성하고 VB.Net에서 호출 할 수 있습니다.

어쨌든 Java 구성 요소가 별도의 프로세스로 존재할 가능성이 있습니다. 동일한 프로세스에서 Java VM과 CLR을 모두로드 할 수 있을지는 의문입니다.

1

소스 코드가 있고 J # 컴파일러를 사용하여 컴파일하면 대답은 '예'입니다. Java 2 이전의 라이브러리 (일명 1.2)를 호출하기를 원한다면 J #와 거의 같은 의미로 사용됩니다. 최신 항목이 까다로워 질 수 있습니다 (즉, 해당 항목이 없습니다).

예를 들어 yFiles 그래프 레이아웃 알고리즘은 yWorks입니다. 이들은 원래 자바 라이브러리 였지만, 지난 몇 년간 Visual J #으로 컴파일 된 Java 버전 인 .NET 버전을 제공하고 있습니다.

문제가없는 것은 아니며 주위를 둘러 볼 수없는 몇 가지 제한 사항이 있지만 수행 할 수 있습니다. 그래서 ... 불행히도이 답변은 꽤 그늘진 것 같습니다.

2

당신이 accessable 한 만들기 위해 어떤 형태로 포장하고 쉬운 방법은

http://www.jnbridge.com/

다른 방법 같은 런타임 브리지를 사용하는 것이 일반적 경우가 .NET에서 자바를 호출 할 수 있습니다 당신의 API를 래핑하는 것입니다 자바 웹 서비스.

확인이 또한 http://www.devx.com/interop/Article/19945

0

당신은 가상 머신 인스턴스를 다음 Java 클래스를 사용하는 JNI를 사용할 수 있습니다. VB.Net과 Java 사이의 교량으로 C++을 사용해야하기 때문에 재미있을 것입니다.

이 기사에서는 Java에서 C++ 및 viceversa에서 Java를 사용하는 방법에 대한 빠른 자습서를 제공합니다.

http://www.javaworld.com/javaworld/javatips/jw-javatip17.html

0

원본이있는 경우, 비주얼 스튜디오는 C#을에 자바 코드를 변환하게됩니다.

3

저자는 jni4net이며 JVM과 CLR 사이의 오픈 소스 intraprocess bridge입니다. JNI와 PInvoke를 기반으로합니다. C/C++ 코드가 필요하지 않습니다. 나는 그것이 당신을 도울 것이기를 바랍니다.

관련 문제