Guest User

Untitled

a guest
Feb 18th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. cmake_minimum_required (VERSION 2.8)
  2. find_package(Java)
  3. include(UseJava)
  4. enable_testing()
  5.  
  6. project (HelloWorld)
  7. set(CMAKE_JAVA_COMPILE_FLAGS "-source" "1.8" "-target" "1.8")
  8. set(CMAKE_JAVA_MANIFEST MANIFEST.MF)
  9. add_jar(HelloWorld HelloWorld.java)
  10.  
  11. get_target_property(_jarFile HelloWorld JAR_FILE)
  12. get_target_property(_classDir HelloWorld CLASSDIR)
  13. message(STATUS "Jar file ${_jarFile}")
  14. message(STATUS "Class compiled to ${_classDir}")
  15.  
  16. public class HelloWorld {
  17. public static void main(String[] args) {
  18. System.out.println("Hello, World!");
  19. }
  20. }
  21.  
  22. Manifest-Version: 1.0
  23. Extension-Name: My
  24. Implementation-Version: 1.1
  25. Main-Class: HelloWorld
  26.  
  27. -- Jar file /root/mynet/mytest/build/useCmake/forJava/HelloWorld.jar
  28. -- Class compiled to /root/mynet/mytest/build/useCmake/forJava/CMakeFiles/HelloWorld.dir
  29. -- Configuring done
  30. -- Generating done
  31. -- Build files have been written to: /root/mynet/mytest/build/useCmake/forJava
  32. /usr/bin/cmake -H/root/mynet/mytest/build/useCmake/forJava -B/root/mynet/mytest/build/useCmake/forJava --check-build-system CMakeFiles/Makefile.cmake 0
  33. /usr/bin/cmake -E cmake_progress_start /root/mynet/mytest/build/useCmake/forJava/CMakeFiles /root/mynet/mytest/build/useCmake/forJava/CMakeFiles/progress.marks
  34. make -f CMakeFiles/Makefile2 all
  35. make[1]: Entering directory '/root/mynet/mytest/build/useCmake/forJava'
  36. make -f CMakeFiles/HelloWorld.dir/build.make CMakeFiles/HelloWorld.dir/depend
  37. make[2]: Entering directory '/root/mynet/mytest/build/useCmake/forJava'
  38. cd /root/mynet/mytest/build/useCmake/forJava && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /root/mynet/mytest/build/useCmake/forJava /root/mynet/mytest/build/useCmake/forJava /root/mynet/mytest/build/useCmake/forJava /root/mynet/mytest/build/useCmake/forJava /root/mynet/mytest/build/useCmake/forJava/CMakeFiles/HelloWorld.dir/DependInfo.cmake --color=
  39. make[2]: Leaving directory '/root/mynet/mytest/build/useCmake/forJava'
  40. make -f CMakeFiles/HelloWorld.dir/build.make CMakeFiles/HelloWorld.dir/build
  41. make[2]: Entering directory '/root/mynet/mytest/build/useCmake/forJava'
  42. make[2]: Nothing to be done for 'CMakeFiles/HelloWorld.dir/build'.
  43. make[2]: Leaving directory '/root/mynet/mytest/build/useCmake/forJava'
  44. [100%] Built target HelloWorld
  45. make[1]: Leaving directory '/root/mynet/mytest/build/useCmake/forJava'
  46. /usr/bin/cmake -E cmake_progress_start /root/mynet/mytest/build/useCmake/forJava/CMakeFiles 0
  47.  
  48. java -jar HelloWorld.jar
  49. no main manifest attribute, in HelloWorld.jar
  50.  
  51. jar tvf HelloWorld.jar
  52. 0 Tue Feb 19 03:56:08 GMT 2019 META-INF/
  53. 69 Tue Feb 19 03:56:08 GMT 2019 META-INF/MANIFEST.MF
  54. 427 Tue Feb 19 03:49:20 GMT 2019 HelloWorld.class
  55.  
  56. Manifest-Version: 1.0
  57. Created-By: 1.8.0_191 (Oracle Corporation)
Add Comment
Please, Sign In to add comment