나는 jni4net을 발견했습니다. 이것은 Java와 .NET 사이에 다리를 제공하는 데 사용되는 기술입니다. 그래서 새로운 Eclipse Java 프로젝트를 만들고 jni4net-0.8.6.0-bin/samples/myCSharpDemoCalc-> MyCalcUsageInJava.java의 샘플 코드를이 프로젝트에 복사했습니다. 그러나 두 개의 가져 오기 "mycsharpdemocalc.DemoCalc"및 "mycsharpdemocalc.ICalc"를 찾을 수 없기 때문에 코드를 컴파일 할 수 없습니다. 코드를 컴파일 할 수 있도록 mycsharpdemocalc.c를 Java 프로젝트에 통합/가져 오는 방법을 모르겠습니다.jni4net 샘플을 발견했습니다.
import net.sf.jni4net.Bridge;
import java.io.IOException;
import mycsharpdemocalc.DemoCalc;
import mycsharpdemocalc.ICalc;
public class MyCalcUsageInJava {
public static void main(String arsg[]) throws IOException {
Bridge.init();
Bridge.LoadAndRegisterAssemblyFrom(new java.io.File("MyCSharpDemoCalc.j4n.dll"));
ICalc calc = new DemoCalc();
final int result = calc.MySuperSmartFunctionIDontHaveInJava("Answer to the Ultimate Question of Life, the Universe, and Everything");
System.out.printf("Answer to the Ultimate Question is : " + result);
}
}
가 클래스 패스에 클래스 나 항아리 있습니까 커뮤니티가? –
이 샘플을 포함하는 유일한 것은 Calc.cs, MyCSharpDemoCalc.c, MyCSharpDemoCalc.sln, MyCalcUsageInJava.java 및 MyCSharpDemoCalc.dll입니다. 그래서 MyCSharpDemoCalc.dll을 클래스 패스에 넣었지만 코드를 컴파일 할 수는 없습니다. –
@ Youkuper 문제를 해결 했습니까? 나는 같은 문제가있어 ... – davioooh