我在發現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);
}
}
是類路徑上的類還是jar? – 2012-01-28 20:48:09
唯一包含此示例的是Calc.cs,MyCSharpDemoCalc.c,MyCSharpDemoCalc.sln,MyCalcUsageInJava.java和MyCSharpDemoCalc.dll。所以我把MyCSharpDemoCalc.dll放到類路徑中,但代碼仍然不能編譯。 – 2012-01-28 21:28:17
@YouKuper你解決了這個問題嗎?我有同樣的問題... – davioooh 2012-02-01 11:47:10