VB.net 응용 프로그램에서 Java 라이브러리를 호출 할 수 있는지 궁금합니다. VB.net 프로그램에서 Java 라이브러리를 사용할 수 있습니까?
당신이 할 수없는,답변
없음 (A Google 검색 그늘 답변을 많이하지만, 결정적인 아무것도 변합니다). 당신은 .NET의 상단에서 실행되는 Java 구현 인 또는 IKVM (거의 Java와 같은 동일하지 않습니다) 일부 "J 번호"라이브러리를 사용하고자하는, 그러나 그들의 문서로 말한다 않는 :
iKVM을. OpenJDK.ClassLibrary.dll : OpenJDK 클래스 라이브러리에서 파생 된 Java 클래스 라이브러리의 컴파일 된 버전으로 GNU Classpath 및 IcedTea의 코드와 일부 IKVM.NET 특정 코드가 채워져 있습니다.
그래서 실제는 아닙니다.
아무 것도 제공되지 않습니다.
웹 서비스를 사용하는 대부분의 java/.net interop.
Java로 COM 구성 요소를 만들 수있는 경우 tlbimp를 사용하여 VB.Net에서 사용할 interop 어셈블리를 만들 수 있습니다.
Java에서 C++에서 사용할 수있는 표준 DLL을 만들 수있는 경우 P/Invoke 선언을 작성하고 VB.Net에서 호출 할 수 있습니다.
Java로 웹 서비스를 만들 수있는 경우 WSDL에서 프록시 클래스를 생성하고 VB.Net에서 호출 할 수 있습니다.
어쨌든 Java 구성 요소가 별도의 프로세스로 존재할 가능성이 있습니다. 동일한 프로세스에서 Java VM과 CLR을 모두로드 할 수 있을지는 의문입니다.
소스 코드가 있고 J # 컴파일러를 사용하여 컴파일하면 대답은 '예'입니다. Java 2 이전의 라이브러리 (일명 1.2)를 호출하기를 원한다면 J #와 거의 같은 의미로 사용됩니다. 최신 항목이 까다로워 질 수 있습니다 (즉, 해당 항목이 없습니다).
예를 들어 yFiles 그래프 레이아웃 알고리즘은 yWorks입니다. 이들은 원래 자바 라이브러리 였지만, 지난 몇 년간 Visual J #으로 컴파일 된 Java 버전 인 .NET 버전을 제공하고 있습니다.
문제가없는 것은 아니며 주위를 둘러 볼 수없는 몇 가지 제한 사항이 있지만 수행 할 수 있습니다. 그래서 ... 불행히도이 답변은 꽤 그늘진 것 같습니다.
당신이 accessable 한 만들기 위해 어떤 형태로 포장하고 쉬운 방법은
다른 방법 같은 런타임 브리지를 사용하는 것이 일반적 경우가 .NET에서 자바를 호출 할 수 있습니다 당신의 API를 래핑하는 것입니다 자바 웹 서비스.
당신은 가상 머신 인스턴스를 다음 Java 클래스를 사용하는 JNI를 사용할 수 있습니다. VB.Net과 Java 사이의 교량으로 C++을 사용해야하기 때문에 재미있을 것입니다.
이 기사에서는 Java에서 C++ 및 viceversa에서 Java를 사용하는 방법에 대한 빠른 자습서를 제공합니다.
http://www.javaworld.com/javaworld/javatips/jw-javatip17.html
원본이있는 경우, 비주얼 스튜디오는 C#을에 자바 코드를 변환하게됩니다.
저자는 jni4net이며 JVM과 CLR 사이의 오픈 소스 intraprocess bridge입니다. JNI와 PInvoke를 기반으로합니다. C/C++ 코드가 필요하지 않습니다. 나는 그것이 당신을 도울 것이기를 바랍니다.
- 1. C 프로그램에서 C++ 라이브러리를 사용할 수 있습니까?
- 2. J2ME에서 Java SE 라이브러리를 사용할 수 있습니까?
- 3. WP7에서이 바코드 라이브러리를 사용할 수 있습니까?
- 4. Palm OS 응용 프로그램에서 표준 C 라이브러리를 사용할 수 있습니까?
- 5. Java 응용 프로그램에서 대상 라이브러리를 사용하려면 어떻게해야합니까?
- 6. 내 응용 프로그램에서 Facebook Java API를 어떻게 사용할 수 있습니까?
- 7. Windows 응용 프로그램에서 Java 응용 프로그램을 사용할 수 있습니까?
- 8. Java Swing 응용 프로그램에서 Google 시각화 API를 사용할 수 있습니까?
- 9. 어떻게 참조 된 라이브러리를 사용할 수 있습니까
- 10. 모든 ccTalk 라이브러리를 사용할 수 있습니까?
- 11. 어떤 python mpi 라이브러리를 사용할 수 있습니까?
- 12. AMP 서버에서 C# 라이브러리를 사용할 수 있습니까?
- 13. CommonJS 라이브러리를 아직 사용할 수 있습니까?
- 14. 디자인 패턴 라이브러리를 즉시 사용할 수 있습니까?
- 15. 리눅스에서 Windows 라이브러리를 사용할 수 있습니까?
- 16. 제거합니다 VB.NET 프로그램에서 VB.NET
- 17. Java Swing 용 CSS를 사용할 수 있습니까?
- 18. Silverlight 내의 SHA512를 사용할 수 없으며 관리되는 라이브러리를 사용할 수 있습니까?
- 19. 타사 라이브러리를 사용할 때 IOC를 사용할 수 있습니까?
- 20. Visual Basic에서 http 연결을 만들 때 어떤 라이브러리를 사용할 수 있습니까? VB에서 cURL 라이브러리를 좋아합니까?
- 21. Java : Java 응용 프로그램에서 SMS를 보낼 수 있습니까?
- 22. cygwin gcc 빌드에서 VC++에서 빌드 라이브러리를 사용할 수 있습니까?
- 23. 패치 프로그램에서 사용할 수 있도록 포맷 패치를 사용할 수 있습니까?
- 24. 어떤 PHP 웹 크롤러 라이브러리를 사용할 수 있습니까?
- 25. 정적 라이브러리를 사용할 수 없습니다.
- 26. Java 응용 프로그램에서 Java 3D가 설치되었는지 어떻게 확인할 수 있습니까?
- 27. GeoServer를 상용 응용 프로그램에서 사용할 수 있습니까?
- 28. ASP.NET 응용 프로그램에서 XBAP를 사용할 수 있습니까?
- 29. C 프로그램에서 cstdio를 사용할 수 있습니까?
- 30. Android에서 PixelMed를 사용할 수 있습니까?
+1 IKVM의 경우 IKVM 어셈블리로 래핑 된 RMI 스텁을 통해 .NET UI와 Java 서버간에 원활하게 통신하는 데 IKVM을 사용합니다. – Matt
실제로 IKVM은 구성 요소가 AWT/Swing 기반이 아닌 한 작업을 훌륭하게 처리합니다. – jsight