make编译java_CMake编译java代码
CMake对编译
Java代码和执⾏
Java类⽂件的⽀持有限.
标准模块FindJava可⽤于查本地机器上安装的JDK.标准模块UseJava为Java提供了⼀些功能.其中有⼀个函数add_jar来将Java源⽂件编译成jar⽂件.
这是⼀个⼩例⼦,演⽰如何使⽤add_jar.给定Java⽰例源⽂件HelloWorld.java:
public class HelloWorld {
public static void main(String[] args) {
java源代码加密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⽂件和编译的类⽂件⽬录的路径.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论