Create Project Directory
To help keep our project1 code and other files organized, first create a project directory, which will eventually contain all of your source and test code for your project along with other documents. If your section required GitHub repos for submissions, your project directory would go within the repo directory.
Reminder
If your section required GitHub repos for submissions, your project directory would go within the repo directory. You will clone the repo and move into the repo directory prior to creating project directory. For example, pwd
would result in /afs/unity.ncsu.edu/users/j/jtking/csc116/
csc116-001-LabX-01/Paycheck
where your cloned repo is csc116-001-LabX-01
.
For example:
% pwd
/afs/unity.ncsu.edu/users/j/jtking/csc116
% mkdir Paycheck
% ls
Paycheck
% cd Paycheck
% pwd
/afs/unity.ncsu.edu/users/j/jtking/csc116/Paycheck
Project Structure
Within the project directory, we will create the following directories, which will help organize and separate your files into:
src
(source) code,test
(test) code,lib
(library) files,bin
(compiled.class
) files,doc
(generated Javadoc) files, andproject_docs
(project document) files (e.g., Black Box Test Plan)
Paycheck
-> src (directory will contain your source code)
-> test (directory will contain your test code)
-> lib (directory will contain your JUnit library file)
-> bin (directory that will contain all of your .class files)
-> doc (directory that will contain all of your Javadoc files)
-> project_docs (directory that will contain all of your project documents, e.g., Black Box Test Plan)
Place Paycheck.java
in src
We will place Paycheck.java into src
directory.
Our directory structure2 will be:
Paycheck
-> src
-> Paycheck.java
-> test
-> lib
-> bin
-> doc
-> project_docs
Compile Code
Assuming you are currently in your top-level project directory (Paycheck
), then compile your source code using the following command:
javac -d bin src/Paycheck.java
The -d
argument tells Java the destination directory that it should save the compiled .class
files into. Here, we tell Java to save the .class
files into the bin
directory.
Execute Code
Now that we have compiled the source code, your directory structure should currently look like:
Paycheck
-> src
-> Paycheck.java
-> test
-> lib
-> bin
-> Paycheck.class
-> doc
-> project_docs
When we execute Java programs, we are actually executing the .class
files.
To execute the Paycheck
program, make sure you are in your top-level project directory (Paycheck
) and use the following command:
java -cp bin Paycheck
The -cp
argument tells Java the classpath where the compiled .class
files are located. Here, we tell Java that the .class
files are in the bin
directory.