Difference between revisions of "Java/C2/Errors-and-Debugging-in-Eclipse/English"
(Created page with ''''Title:''' Finding Errors and Debugging using Eclipse '''Author: '''TalentSprint '''Keywords: '''Video tutorial, Errors, debugging, eclipse, java {| style="border-spacing:0…') |
|||
Line 20: | Line 20: | ||
'''Learning Objectives''' | '''Learning Objectives''' | ||
− | | style="border:0.035cm solid #000000;padding:0.097cm;"| In this tutorial, you | + | | style="border:0.035cm solid #000000;padding:0.097cm;"| In this tutorial, you are going to learn |
− | about the possible errors in a typical '''Java '''Program, | + | xwhat are the possible error about the possible errors in a typical '''Java '''Program, |
how to identify them and | how to identify them and | ||
Line 47: | Line 47: | ||
− | If not, for relevant tutorial please visit our website | + | If not, for relevant tutorial please visit our website as shown [http://spoken-tuitorial.org/ ][http://spoken-tuitorial.org/ http][http://spoken-tuitorial.org/ ://][http://spoken-tuitorial.org/ spoken][http://spoken-tuitorial.org/ -][http://spoken-tuitorial.org/ tuitorial][http://spoken-tuitorial.org/ .][http://spoken-tuitorial.org/ org] |
|- | |- | ||
Line 59: | Line 59: | ||
− | | style="border:0.035cm solid #000000;padding:0.097cm;"| | + | | style="border:0.035cm solid #000000;padding:0.097cm;"|In a simple '''Java program''', the typical errors could be. |
Line 66: | Line 66: | ||
* Missing semicolon(;) | * Missing semicolon(;) | ||
* Missing double quotes(" ") | * Missing double quotes(" ") | ||
− | * Mis-match of filename and classname | + | * Mis-match of filename and classname and |
* Typing the print statement in lower-case | * Typing the print statement in lower-case | ||
− | We shall write a program and then make each of these errors and | + | We shall write a program and then make each of these errors and see what happens in '''Eclipse''' |
|- | |- | ||
Line 93: | Line 93: | ||
'''}''' | '''}''' | ||
− | | style="border:0.035cm solid #000000;padding:0.097cm;"| Here we have the Eclipse IDE and the | + | | style="border:0.035cm solid #000000;padding:0.097cm;"| Here we have the Eclipse IDE and the project used for the''' HelloWorld''' tutorial |
+ | We shall create a new class in the project and use it '''New''' Class'''. Let us name the class ''' Error Free''' and select methods stubs '''public static Void main''' | ||
− | + | Let us minimise the package explorer. Remove the comments and add the print statement to the few errors | |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
Line 106: | Line 104: | ||
− | In this case, the '''System.out''' line has errors and hence | + | In this case, the '''System.out.println ''' line has an errors and hence their is the '''red cross mark''' on the left. |
Line 117: | Line 115: | ||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.097cm;"| Pointing at the cross mark on the left of the line '''System.out.println''' | | style="border:0.035cm solid #000000;padding:0.097cm;"| Pointing at the cross mark on the left of the line '''System.out.println''' | ||
− | | style="border:0.035cm solid #000000;padding:0.097cm;"| The first error displayed | + | | style="border:0.035cm solid #000000;padding:0.097cm;"| The first error displayed is syntax error insert semi-colon to complete block statements |
− | + | ||
− | + | ||
This is because we have to end every statement of a Java program with a semicolon. | This is because we have to end every statement of a Java program with a semicolon. | ||
Line 127: | Line 123: | ||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.176cm;"| Type '''<nowiki>;</nowiki>''' | | style="border:0.035cm solid #000000;padding:0.176cm;"| Type '''<nowiki>;</nowiki>''' | ||
− | | style="border:0.035cm solid #000000;padding:0.176cm;"| So, let us insert | + | | style="border:0.035cm solid #000000;padding:0.176cm;"| So, let us insert ''semicolon'' at the end of the statement. |
− | '''Save''' the file. | + | '''Save''' the file with '''Ctrl''' '''s'''. |
+ | |||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.176cm;"| Point back to the '''cross mark''' | | style="border:0.035cm solid #000000;padding:0.176cm;"| Point back to the '''cross mark''' | ||
− | | style="border:0.035cm solid #000000;padding:0.176cm;"| | + | | style="border:0.035cm solid #000000;padding:0.176cm;"| notice that once you add a semi-colon and add a file the first error is gone. |
− | + | . | |
− | + | ||
− | + | ||
|- | |- | ||
Line 144: | Line 139: | ||
− | | style="border:0.035cm solid #000000;padding:0.097cm;"| | + | | style="border:0.035cm solid #000000;padding:0.097cm;"| their is only one error that says;''' hello world cannot be resolved to a variable, which means to display any message on the console the message has to be included in double quotes. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
Line 160: | Line 150: | ||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.176cm;"| '''Type “ ” '''on both ends of HelloWorld | | style="border:0.035cm solid #000000;padding:0.176cm;"| '''Type “ ” '''on both ends of HelloWorld | ||
− | | style="border:0.035cm solid #000000;padding:0.176cm;"| Let us add double quotes before and after the message, | + | | style="border:0.035cm solid #000000;padding:0.176cm;"| Let us add double quotes before and after the message, |
− | + | ''' Ctrl''' s''' to '''Save'''. We see that the red cross mark have gone and the program is error free. So let us ''' run''' the program and see what happens. | |
− | '''Save''' the | + | |
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.097cm;"| '''Run the program''' | | style="border:0.035cm solid #000000;padding:0.097cm;"| '''Run the program''' | ||
− | | style="border:0.035cm solid #000000;padding:0.097cm;"| | + | | style="border:0.035cm solid #000000;padding:0.097cm;"| Run as '''Java applications'' |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | |||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.176cm;"| Output: | | style="border:0.035cm solid #000000;padding:0.176cm;"| Output: | ||
'''HelloWorld''' | '''HelloWorld''' | ||
− | | style="border:0.035cm solid #000000;padding:0.176cm;"| We see that the message | + | | style="border:0.035cm solid #000000;padding:0.176cm;"| We see that the message has been printed on the console. |
|- | |- | ||
Line 194: | Line 178: | ||
− | It does not usually | + | It does not happens usually on '''Eclipse.''' |
− | This is because we use the New Class wizard to create a | + | This is because we use the New Class wizard to create a file and eclipse |
− | + | creates a file automatically | |
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.176cm;"| Change '''ErrorFree''' to '''errorfree.''' | | style="border:0.035cm solid #000000;padding:0.176cm;"| Change '''ErrorFree''' to '''errorfree.''' | ||
− | | style="border:0.035cm solid #000000;padding:0.176cm;"| But if we create a '''Java file''' outside of '''Eclipse''' and add it to a project, the error | + | | style="border:0.035cm solid #000000;padding:0.176cm;"| But if we create a '''Java file''' outside of '''Eclipse''' and add it to a project, their is the chance of the error |
− | + | So let us stimulate the error , by changing the class name. | |
− | + | ||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.097cm;"| Point to the file '''ErrorFree.java''' in '''Project Explorer Portlet''' | | style="border:0.035cm solid #000000;padding:0.097cm;"| Point to the file '''ErrorFree.java''' in '''Project Explorer Portlet''' | ||
− | | style="border:0.035cm solid #000000;padding:0.097cm;"| Since Java is case-sensitive, now the class name and file name | + | | style="border:0.035cm solid #000000;padding:0.097cm;"| Since Java is case-sensitive, now the class name and file name do not match . |
− | |||
− | |||
− | |||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.176cm;"| Mouse over the '''red cross mark''' | | style="border:0.035cm solid #000000;padding:0.176cm;"| Mouse over the '''red cross mark''' | ||
− | | style="border:0.035cm solid #000000;padding:0.176cm;"| | + | | style="border:0.035cm solid #000000;padding:0.176cm;"| Notice that , there is a '''red cross mark '''on the left margin. |
|- | |- | ||
Line 231: | Line 212: | ||
− | | style="border:0.035cm solid #000000;padding:0.097cm;"| | + | | style="border:0.035cm solid #000000;padding:0.097cm;"| And error message reads '''The public type errorfree must be defined in its own file. |
− | + | I | |
− | + | ||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.176cm;"| Mouse over the class name '''errorfree''' | | style="border:0.035cm solid #000000;padding:0.176cm;"| Mouse over the class name '''errorfree''' | ||
− | | style="border:0.035cm solid #000000;padding:0.176cm;"| ''' | + | | style="border:0.035cm solid #000000;padding:0.176cm;"| '''Also notice that the word '''errorfree''' ''' underlined in red colour. |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.176cm;"| Mouse over the fixes available | | style="border:0.035cm solid #000000;padding:0.176cm;"| Mouse over the fixes available | ||
− | | style="border:0.035cm solid #000000;padding:0.176cm;"| | + | | style="border:0.035cm solid #000000;padding:0.176cm;"| ''' Java offers intelligent fixes and we have 2 fixes available here |
− | + | ||
Line 255: | Line 228: | ||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.176cm;"| Point to the first fix. | | style="border:0.035cm solid #000000;padding:0.176cm;"| Point to the first fix. | ||
− | | style="border:0.035cm solid #000000;padding:0.176cm;"| The first one is | + | | style="border:0.035cm solid #000000;padding:0.176cm;"| The first one is '''rename compilation unit to errorfree java''' |
− | + | ||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.176cm;"| Point to the second fix. | | style="border:0.035cm solid #000000;padding:0.176cm;"| Point to the second fix. | ||
− | | style="border:0.035cm solid #000000;padding:0.176cm;"| The second one is to rename | + | | style="border:0.035cm solid #000000;padding:0.176cm;"| The second one is to ''''rename type to errorfree'''. |
− | + | ||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.097cm;"| Click '''Rename''' | | style="border:0.035cm solid #000000;padding:0.097cm;"| Click '''Rename''' | ||
Change''' errorfree to ErrorFree''' | Change''' errorfree to ErrorFree''' | ||
− | | style="border:0.035cm solid #000000;padding:0.097cm;"| | + | | style="border:0.035cm solid #000000;padding:0.097cm;"| The fix thatwe are looking to is the second one.And we see that once you rename the file the class back to errorfree the error here is missing. |
− | |||
− | |||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.176cm;"| Change the word '''System '''to''' system''' | | style="border:0.035cm solid #000000;padding:0.176cm;"| Change the word '''System '''to''' system''' | ||
− | | style="border:0.035cm solid #000000;padding:0.176cm;"| | + | | style="border:0.035cm solid #000000;padding:0.176cm;"| The next error happens due to typing mistakes in the print statement. |
− | + | ||
− | + | ||
− | + | ||
Line 282: | Line 248: | ||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.097cm;"| Point to the '''red cross mark''' | | style="border:0.035cm solid #000000;padding:0.097cm;"| Point to the '''red cross mark''' | ||
− | | style="border:0.035cm solid #000000;padding:0.097cm;"| We | + | | style="border:0.035cm solid #000000;padding:0.097cm;"| We notice that heir is the ''' red-cross mark''' |
− | + | And error message reads '''system cannot be resolved.''' | |
− | + | This means Java is expecting a class or object or a variable by the name '''system.''' | |
− | + | But there is nothing like system object in the code. | |
− | + | ||
− | + | ||
− | But there is nothing like system object | + | |
Line 302: | Line 265: | ||
| style="border:0.035cm solid #000000;padding:0.176cm;"| Mouse over the '''system''' word | | style="border:0.035cm solid #000000;padding:0.176cm;"| Mouse over the '''system''' word | ||
| style="border:0.035cm solid #000000;padding:0.176cm;"| Let us look at the possible fixes.. | | style="border:0.035cm solid #000000;padding:0.176cm;"| Let us look at the possible fixes.. | ||
− | |||
− | |||
− | |||
Line 314: | Line 274: | ||
Change '''s '''to '''S''' | Change '''s '''to '''S''' | ||
− | | style="border:0.035cm solid #000000;padding:0.097cm;"| | + | | style="border:0.035cm solid #000000;padding:0.097cm;"| there are '''11 fixes ''' out of these fix that we are looking for is the eighth option |
− | |||
+ | '''Change to 'System' (java.lang)''' | ||
− | |||
− | |||
− | |||
+ | You can see that once we change it to capital S the error is missing. | ||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.176cm;"| | | style="border:0.035cm solid #000000;padding:0.176cm;"| | ||
− | | style="border:0.035cm solid #000000;padding:0.176cm;"| | + | | style="border:0.035cm solid #000000;padding:0.176cm;"| here is how you identify errors in Java using eclipse and rectify them |
− | + | ||
|- | |- | ||
| style="border:0.035cm solid #000000;padding:0.097cm;"| '''Minimize Eclipse and maximize slides''' | | style="border:0.035cm solid #000000;padding:0.097cm;"| '''Minimize Eclipse and maximize slides''' | ||
Line 334: | Line 291: | ||
'''Summary''' | '''Summary''' | ||
− | | style="border:0.035cm solid #000000;padding:0.097cm;"| | + | | style="border:0.035cm solid #000000;padding:0.097cm;"| This brings us to the end of this tutorial. |
− | + | In this tutorial we have seen | |
− | In this tutorial we have | + | |
− | + | ||
'''what are the typical errors while writing a Java program''' and | '''what are the typical errors while writing a Java program''' and | ||
Line 346: | Line 301: | ||
'''Assignment''' | '''Assignment''' | ||
− | | style="border:0.035cm solid #000000;padding:0.097cm;"| As an assignment for this tutorial, | + | | style="border:0.035cm solid #000000;padding:0.097cm;"| As an assignment for this tutorial, find out the error in the code given below and fix them |
|- | |- |
Revision as of 23:15, 7 May 2013
Title: Finding Errors and Debugging using Eclipse
Author: TalentSprint
Keywords: Video tutorial, Errors, debugging, eclipse, java
Visual Clue | Narration |
Slide 1
Welcome |
Welcome to the spoken tutorial on Errors and Debugging using Eclipse. |
Slide 2
Learning Objectives |
In this tutorial, you are going to learn
xwhat are the possible error about the possible errors in a typical Java Program, how to identify them and how to correct them using Eclipse. |
Slide 3
Software Versions |
For this tutorial we are using
Ubuntu 11.10, Eclipse 3.7 |
Slide 4
Prerequisites |
To follow this tutorial you must know
how to create and run a Java Program in Eclipse.
|
Slide 5
Possible Errors
|
In a simple Java program, the typical errors could be.
We shall write a program and then make each of these errors and see what happens in Eclipse |
Minimize slides and maximize Eclipse
{Eclipse should contain the project DemoProject used in previous tutorial}
{ public static void main(String args[]) { System.out.println(Hello World) } } |
Here we have the Eclipse IDE and the project used for the HelloWorld tutorial
We shall create a new class in the project and use it New Class. Let us name the class Error Free and select methods stubs public static Void main Let us minimise the package explorer. Remove the comments and add the print statement to the few errors |
Point to the red cross mark on the margin, left of the line Sytem.out... | In Eclipse, the line which has the error will be indicated with a red cross mark on the left margin.
|
Hover mouse over the cross mark. | The list of errors is displayed by hovering the mouse over the cross mark. |
Pointing at the cross mark on the left of the line System.out.println | The first error displayed is syntax error insert semi-colon to complete block statements
This is because we have to end every statement of a Java program with a semicolon.
|
Type ; | So, let us insert semicolon at the end of the statement.
|
Point back to the cross mark | notice that once you add a semi-colon and add a file the first error is gone.
. |
Pointing to the second error.
|
their is only one error that says; hello world cannot be resolved to a variable, which means to display any message on the console the message has to be included in double quotes.
Without the quotes, Java thinks that HelloWorld is the name of a variable.
|
Type “ ” on both ends of HelloWorld | Let us add double quotes before and after the message,
Ctrl s to Save. We see that the red cross mark have gone and the program is error free. So let us run the program and see what happens. |
Run the program | Run as 'Java applications
|
Output:
HelloWorld |
We see that the message has been printed on the console. |
Open the New Java Class Wizard.
Point to the created file name and class name. |
Let us look at the next error.
|
Change ErrorFree to errorfree. | But if we create a Java file outside of Eclipse and add it to a project, their is the chance of the error
|
Point to the file ErrorFree.java in Project Explorer Portlet | Since Java is case-sensitive, now the class name and file name do not match .
|
Mouse over the red cross mark | Notice that , there is a red cross mark on the left margin. |
Mouse over the error message
|
And error message reads The public type errorfree must be defined in its own file.
|
Mouse over the class name errorfree | Also notice that the word errorfree underlined in red colour. |
Mouse over the fixes available | Java offers intelligent fixes and we have 2 fixes available here
|
Point to the first fix. | The first one is rename compilation unit to errorfree java |
Point to the second fix. | The second one is to 'rename type to errorfree. |
Click Rename
Change errorfree to ErrorFree |
The fix thatwe are looking to is the second one.And we see that once you rename the file the class back to errorfree the error here is missing.
|
Change the word System to system | The next error happens due to typing mistakes in the print statement.
|
Point to the red cross mark | We notice that heir is the red-cross mark
And error message reads system cannot be resolved.
|
Mouse over the system word | Let us look at the possible fixes..
|
Click on Change to 'System' (java.lang)
|
there are 11 fixes out of these fix that we are looking for is the eighth option
Change to 'System' (java.lang)
|
here is how you identify errors in Java using eclipse and rectify them | |
Minimize Eclipse and maximize slides
Slide 6 Summary |
This brings us to the end of this tutorial.
In this tutorial we have seen what are the typical errors while writing a Java program and how to identify and rectify them using Eclipse. |
Slide 7
Assignment |
As an assignment for this tutorial, find out the error in the code given below and fix them |
Slide 8About the Spoken Tutorial Project
|
To know more about the Spoken Tutorial project,
Watch the video available at the following link, that summarises the project.Alternatively, you can download and watch it. |
Slide 9Spoken Tutorial WorkshopsThe Spoken Tutorial Project Team
|
The Spoken Tutorial Project Team. Conducts workshops using spoken tutorials.
|
Slide 10Acknowledgement
|
Spoken Tutorial Project is a part of the Talk to a Teacher project.
|
Slide 11About the contributor
|
This tutorial has been contributed by TalentSprint.
Thanks for joining.
|