From: Jérôme Benoit Date: Wed, 7 Feb 2018 09:45:34 +0000 (+0100) Subject: Add the HelloWord java code. X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=fc3673c1d53e435dfd1e3c06540db11c7bf68176;p=TP_POO.git Add the HelloWord java code. Signed-off-by: Jérôme Benoit --- fc3673c1d53e435dfd1e3c06540db11c7bf68176 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b4b4310 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +# Compiled class file +*.class + +# Package Files # +*.jar +*.war +*.ear +*.zip; +*.tar.gz +*.rar + +# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml +hs_err_pid* diff --git a/HelloWorld/HelloWorld.java b/HelloWorld/HelloWorld.java new file mode 100644 index 0000000..419efb7 --- /dev/null +++ b/HelloWorld/HelloWorld.java @@ -0,0 +1,26 @@ +/****************************************************************************** + * Compilation: javac HelloWorld.java + * Execution: java HelloWorld + * + * Prints "Hello, World". By tradition, this is everyone's first program. + * + * % java HelloWorld + * Hello, World + * + * These 17 lines of text are comments. They are not part of the program; + * they serve to remind us about its properties. The first two lines tell + * us what to type to compile and test the program. The next line describes + * the purpose of the program. The next few lines give a sample execution + * of the program and the resulting output. We will always include such + * lines in our programs and encourage you to do the same. + * + ******************************************************************************/ + +public class HelloWorld { + + public static void main(String[] args) { + // Prints "Hello, World" to the terminal window. + System.out.println("Hello, World"); + } + +} diff --git a/HelloWorld/Makefile b/HelloWorld/Makefile new file mode 100644 index 0000000..7fbf8dd --- /dev/null +++ b/HelloWorld/Makefile @@ -0,0 +1,92 @@ +# define compiler and compiler flag variables +# define a variable for compiler flags (JFLAGS) +# define a variable for the compiler (JC) +# define a variable for the Java Virtual Machine (JVM) +# define a variable for a parameter. When you run make, you could use: +# make run FILE="Algo.csv" para sobre escribir el valor de FILE. + +JFLAGS = -g +JC = javac +JVM = java +FILE = + +# +# Clear any default targets for building .class files from .java files; we +# will provide our own target entry to do this in this makefile. +# make has a set of default targets for different suffixes (like .c.o) +# Currently, clearing the default for .java.class is not necessary since +# make does not have a definition for this target, but later versions of +# make may, so it doesn't hurt to make sure that we clear any default +# definitions for these +# + +.SUFFIXES: .java .class + + +# +# Here is our target entry for creating .class files from .java files +# This is a target entry that uses the suffix rule syntax: +# DSTS: +# rule +# DSTS (Dependency Suffix Target Suffix) +# 'TS' is the suffix of the target file, 'DS' is the suffix of the dependency +# file, and 'rule' is the rule for building a target +# '$*' is a built-in macro that gets the basename of the current target +# Remember that there must be a < tab > before the command line ('rule') +# + +.java.class: + $(JC) $(JFLAGS) $*.java + + +# +# CLASSES is a macro consisting of N words (one for each java source file) +# When a single line is too long, use \ to split lines that then will be +# considered as a single line. For example: +# NAME = Camilo \ + Juan +# is understood as +# NAME = Camilo Juan + +CLASSES = \ + HelloWorld.java + +# +# MAIN is a variable with the name of the file containing the main method +# + +MAIN = HelloWorld + +# +# the default make target entry +# for this example it is the target classes + +default: classes + + +# Next line is a target dependency line +# This target entry uses Suffix Replacement within a macro: +# $(macroname:string1=string2) +# In the words in the macro named 'macroname' replace 'string1' with 'string2' +# Below we are replacing the suffix .java of all words in the macro CLASSES +# with the .class suffix +# + +classes: $(CLASSES:.java=.class) + + +# Next two lines contain a target for running the program +# Remember the tab in the second line. +# $(JMV) y $(MAIN) are replaced by their values + +run: $(MAIN).class + $(JVM) $(MAIN) + +# this line is to remove all unneeded files from +# the directory when we are finished executing(saves space) +# and "cleans up" the directory of unneeded .class files +# RM is a predefined macro in make (RM = rm -f) +# + +clean: + $(RM) *.class