mirror of
https://github.com/clearlinux/docs.git
synced 2026-05-14 18:53:40 +00:00
FORMAT ALL THE THINGS
This commit is contained in:
@@ -1,13 +1,10 @@
|
||||
# What is Java?
|
||||
|
||||
Java is a concurrent, class-based, object-oriented language specifically
|
||||
designed to have as few implementation dependencies as possible. It is intended
|
||||
to allow application developers to "write once, run anywhere", meaning that code
|
||||
that runs on one platform does not need to be recompiled to run on another.
|
||||
Java is a concurrent, class-based, object-oriented language specifically designed to have as few implementation dependencies as possible. It is intended to allow application developers to "write once, run anywhere", meaning that code that runs on one platform does not need to be recompiled to run on another.
|
||||
|
||||
Java is a registered trademark of Oracle and/or its affiliates.
|
||||
|
||||
> [wikipedia.org/wiki/Java_(programming_language)](http://en.wikipedia.org/wiki/Java_(programming_language))
|
||||
> [wikipedia.org/wiki/Java_(programming_language)](http://en.wikipedia.org/wiki/Java_%28programming_language%29)
|
||||
|
||||
%%LOGO%%
|
||||
|
||||
@@ -15,30 +12,23 @@ Java is a registered trademark of Oracle and/or its affiliates.
|
||||
|
||||
## Start a Java instance in your app
|
||||
|
||||
The most straightforward way to use this image is to use a Java container as
|
||||
both the build and runtime environment. In your `Dockerfile`, writing something
|
||||
along the lines of the following will compile and run your project:
|
||||
The most straightforward way to use this image is to use a Java container as both the build and runtime environment. In your `Dockerfile`, writing something along the lines of the following will compile and run your project:
|
||||
|
||||
FROM java:7
|
||||
COPY . /usr/src/myapp
|
||||
WORKDIR /usr/src/myapp
|
||||
RUN javac Main.java
|
||||
CMD ["java", "Main"]
|
||||
FROM java:7
|
||||
COPY . /usr/src/myapp
|
||||
WORKDIR /usr/src/myapp
|
||||
RUN javac Main.java
|
||||
CMD ["java", "Main"]
|
||||
|
||||
You can then run and build the Docker image:
|
||||
|
||||
docker build -t my-java-app .
|
||||
docker run -it --rm --name my-running-app my-java-app
|
||||
docker build -t my-java-app .
|
||||
docker run -it --rm --name my-running-app my-java-app
|
||||
|
||||
## Compile your app inside the Docker container
|
||||
|
||||
There may be occasions where it is not appropriate to run your app inside a
|
||||
container. To compile, but not run your app inside the Docker instance, you can
|
||||
write something like:
|
||||
There may be occasions where it is not appropriate to run your app inside a container. To compile, but not run your app inside the Docker instance, you can write something like:
|
||||
|
||||
docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp java:7 javac Main.java
|
||||
docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp java:7 javac Main.java
|
||||
|
||||
This will add your current directory as a volume to the container, set the
|
||||
working directory to the volume, and run the command `javac Main.java` which
|
||||
will tell Java to compile the code in `Main.java` and output the Java class file
|
||||
to `Main.class`.
|
||||
This will add your current directory as a volume to the container, set the working directory to the volume, and run the command `javac Main.java` which will tell Java to compile the code in `Main.java` and output the Java class file to `Main.class`.
|
||||
|
||||
@@ -1,2 +1 @@
|
||||
View [license information](http://openjdk.java.net/legal/gplv2+ce.html)
|
||||
for the software contained in this image.
|
||||
View [license information](http://openjdk.java.net/legal/gplv2+ce.html) for the software contained in this image.
|
||||
|
||||
Reference in New Issue
Block a user