cmake java是什么,讓我們一起了解下?
cmake可以編譯源代碼、制作程序庫(kù)、產(chǎn)生適配器(wrapper)、還可以用任意的順序建構(gòu)執(zhí)行檔。
如何使用cmake編譯java工程?
cmake對(duì)編譯Java代碼和執(zhí)行Java類文件的支持有限。
標(biāo)準(zhǔn)模塊FindJava可用于查找本地機(jī)器上安裝的JDK,標(biāo)準(zhǔn)模塊UseJava為Java提供了一些功能,其中有一個(gè)函數(shù)add_jar來(lái)將Java源文件編譯成jar文件。
這是一個(gè)小例子,演示如何使用add_jar.給定Java示例源文件。
HelloWorld.java: public?class?HelloWorld?{undefined public?static?void?main(String[]?args)?{undefined System.out.println("Hello,?World!"); } }
以下CMake列表文件將編譯HelloWorld.java到一個(gè)jar文件HelloWorld.jar,并添加一個(gè)使用JVM運(yùn)行該jar的CMake測(cè)試:
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可用于指定編譯標(biāo)志,作為副作用,add_jar命令將設(shè)置目標(biāo)屬性JAR_FILE和CLASSDIR,分別用于獲取生成的jar文件和編譯的類文件目錄的路徑。
以上就是小編今天的分享了,希望可以幫助到大家。