當前位置:生活全書館 >

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/dianzi/5vk4m9.html