2015-05-12 2 views
0

Я разработал простое приложение Java в Windows, которое я теперь хочу распространять для машины LINUX/UNIX. Как я должен упаковать JRE с моим приложением, чтобы он мог запускаться на целевом компьютере UNIX без установки JRE или JDK?Как упаковать JRE с приложением в windows для целевой машины UNIX

+0

Любая помощь будет оценена по достоинству. Я сделал много исследований, но не понял его совершенно правильно. – NBB

ответ

0

Пакет приложения с Docker (https://www.docker.com/), используя Java DockerFile (http://dockerfile.github.io/#/java)?

+0

Спасибо JP Moresmau. Докер действительно хорош. Я закончил писать файл докеров. Теперь у меня есть требование скопировать файлы из хоста docker (файловая система boot2docker) в образ, который я пытаюсь создать. Как это сделать, используя dockerfile. Пожалуйста, порекомендуйте. – NBB

+0

Heres my dockerfile для запуска простого HelloWorld в Java в Ubuntu – NBB

0
############################################################ 
# Dockerfile to run a Java based Application 
# Based on an Ubuntu Image 
############################################################ 

#Set the base image to use to Ubuntu 
FROM ubuntu:14.04 


# Set the file maintainer (your name - the file's author) 
MAINTAINER NB 

# Set env variables used in this Dockerfile (add a unique prefix, such as DOCKYARD) 
# Local directory with project source 
#TO DO 

# Install JDK and JRE 
RUN apt-get update 
RUN apt-get install software-properties-common -y 
RUN add-apt-repository ppa:webupd8team/java -y 
RUN apt-get update 
RUN echo debconf shared/accepted-oracle-license-v1-1 select true | debconf-  set-selections 
RUN apt-get install oracle-java8-installer -y 
RUN apt-get install oracle-java8-set-default 


# Copy entrypoint script into the image 
WORKDIR $DOCKYARD_SRC 
COPY ./run.sh/
ENTRYPOINT ["/run.sh"] 
+0

$ DOCKYARD_SRC - это каталог, в котором я хочу иметь Hello World Java-код и сценарий оболочки для компиляции и запуска HelloWorld.java – NBB

Смежные вопросы