Tianon Gravi c2de625a0e Run ./update.sh 11 ani în urmă
..
.keep 48776166e3 adding some directories for andrew to dump the short and long desc in 11 ani în urmă
README-content.md e2416c1ee3 Reflow all the language stack `README-content.md` files to 80 columns and incorporate Fred's changes 11 ani în urmă
README-short.txt 9538ebb6db pulled descriptions from registry.hub 11 ani în urmă
README.md c2de625a0e Run ./update.sh 11 ani în urmă
logo.png 01c1265395 logos for all the things 11 ani în urmă

README-content.md

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 registered trademark of Oracle and/or its affiliates.

wikipedia.org/wiki/Java_(programming_language)

How to use this image

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:

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

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:

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.