2011-02-03 153 views

回答

3

“正确”的解决方案是JNI或JNA。

但是这取决于你的代码。例如,如果您希望调用编译为本地代码的命令行实用程序(并且使用哪种语言编写此实用程序并不重要),请通过调用命令行来调用它(使用Runtime.exec()ProcessBuilder。如果它是库使用JNI/JNA。如果这不仅仅是一个库,而且例如MS COM组件(ActiveX)使用Jawin,Jintegra,Jinterop等可用Java互操作项目之一。