Java 支持本地语言代码,这是否意味着我可以使用 java 程序执行 C 语言代码。如果是,那么这将是依赖于机器的代码还是独立于机器的代码,并且由于 JVM 对 Java 代码应用了许多与安全相关的限制,因此它们会影响 C 语言中的代码吗?
JVM 应用的限制是否也适用于 native C 语言代码?
最佳答案
是的,该项目将依赖于机器。如果 native 库/代码无法通过该 JVM 链接到(例如,如果您有 Windows JVM 和 ELF/.so 库,或者 32 位 JVM 和 64 位库) ,然后 System.loadLibrary(String)
将失败并返回 UnsatisfiedLinkError
。
关于java - 包含C语言Machine依赖 native 代码的Java程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25794653/