cmake java是什么,讓我們一起了解下?
cmake可以編譯源代碼、制作程序庫、產生適配器(wrapper)、還可以用任意的順序建構執行檔。
如何使用cmake編譯java工程?
cmake對編譯Java代碼和執行Java類文件的支持有限。
標準模塊FindJava可用于查找本地機器上安裝的JDK,標準模塊UseJava為Java提供了一些功能,其中有一個函數add_jar來將Java源文件編譯成jar文件。
這是一個小例子,演示如何使用add_jar.給定Java示例源文件。
HelloWorld.java: public?class?HelloWorld?{undefined public?static?void?main(String[]?args)?{undefined System.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文件和編譯的類文件目錄的路徑。
以上就是小編今天的分享了,希望可以幫助到大家。