当前位置:生活全书馆 >

IT科技

> java cmake

java cmake

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

cmake java是什么,让我们一起了解下?

cmake可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。

如何使用cmake编译java工程?

cmake对编译Java代码和执行Java类文件的支持有限。

标准模块FindJava可用于查找本地机器上安装的JDK,标准模块UseJava为Java提供了一些功能,其中有一个函数add_jar来将Java源文件编译成jar文件。

cmake java

这是一个小例子,演示如何使用add_jar.给定Java示例源文件。

HelloWorld.java:public class HelloWorld {undefinedpublic static void main(String[] args) {undefinedSystem.out.println("Hello, World!");}}

以下CMake列表文件将编译HelloWorld.java到一个jar文件HelloWorld.jar,并添加一个使用JVM运行该jar的CMake测试:

cmake_minimum_required (VERSION 2.8)find_package(Java REQUIRED)include(UseJava)enable_testing()project (HelloWorld)set(CMAKE_JAVA_COMPILE_FLAGS "-source" "1.6" "-target" "1.6")add_jar(HelloWorld HelloWorld.java)get_target_property(_jarFile HelloWorld JAR_FILE)get_target_property(_classDir HelloWorld CLASSDIR)message(STATUS "Jar file ${_jarFile}")message(STATUS "Class compiled to ${_classDir}")add_test(NAME TestHelloWorld COMMAND ${Java_JAVA_EXECUTABLE} -cp ${_jarFile} HelloWorld)

CMake变量CMAKE_JAVA_COMPILE_FLAGS可用于指定编译标志,作为副作用,add_jar命令将设置目标属性JAR_FILE和CLASSDIR,分别用于获取生成的jar文件和编译的类文件目录的路径。

标签: cmake java
  • 文章版权属于文章作者所有,转载请注明 https://shqsg.com/zh-sg/dianzi/5vk4m9.html