构建一个Java语言的unikernel,(OSv unikernel)
1、跟着官方教程步骤,与之前构建的rumprun unikernel(go语言)和includeOS unikernel(c++语言)不同的是,需要再安装jdk 和 maven
参考教程:
1)Ubuntu 14.04.1中安装JDK
http://www.linuxidc.com/Linux/2015-01/112030.htm
验证证jdk是否安装成功:$ Java --version

2)Ubuntu 14.04.1中安装Maven
http://www.linuxidc.com/Linux/2015-03/114619.htm
验证证maven是否安装成功:$ mvn --version

2、构建osv unikernel的详细教程
https://github.com/cf-unik/unik/blob/master/docs/getting_started_java.md
一、Write a Java HTTP server using Maven
注意事项:
1)pom.xml文件的修改:注意maven-assembly-plugin其内容插入的位置!

2)执行该命令时,如果jdk没有安装正确就会构建失败:
mvn package && java -jar target/my-app-1.0-SNAPSHOT-jar-with-dependencies.jar
执行成功的图:

3)Visit http://localhost:4000/ to see that the server is running.
测试结果图:

二、Compile an image and run on Virtualbox
1、确保unik daemon 是运行起的,再执行以下命令:
unik build --name myJavaImage --path PATH_TO_JAVA_PROJECT --base osv --language java --provider virtualbox
注意:将PATH_TO_JAVA_PROJECT替换为我们创建java项目根目录的路径。(也就是包含pom.xml文件的目录)。例如:
unik build --name myJavaImage --path /home/shm/myJava/my-app/ --base osv --language java --provider virtualbox
测试运行:


在运行 unik daemon 的终端将显示:

在浏览器中:
问题是在浏览器中无法浏览,因为该运行实例未分配到IP地址,只有unik_virtualbox有IP地址。
本文详细介绍如何在Ubuntu上安装JDK和Maven,并使用它们构建Java语言的unikernel OSv。首先,通过官方教程指导,进行环境配置,包括JDK和Maven的安装与验证。其次,遵循步骤编写Java HTTP服务器,修改pom.xml文件,执行构建命令。最后,编译unikernel镜像并在VirtualBox上运行。

被折叠的 条评论
为什么被折叠?



