[b]
Troubleshooting Guide For Some Basic Java Problems.
[b]
Step One
The first and fore most requirement is the installation of the required(or most current j2sdk, the newer versions of jdk are known as J2SE) from java.sun.com.
if you have done that then you will have a new folder created in the C: drive.
Typically it will be something along the following format
C:j2sdkxxxxx (I think jdk 5 is installed in C:Program Files folders?)
where xxxxx will be the version number for the current j2sdk you installed. At this point on my machine it looks like this
C:j2sdk1.4.1_05
[b]
Step Two
Next step is setting up the path and class paths for your system so that windows knows what to do with commands like
javac or java.
Lets see what happens if we want to test our setup as it is right now.
on your windows machine go to
bottom left corner and click on
Start>Run
in the text field type in
cmd
if you are one of those who are still on win98/95 or win me then you will need to type in
command
This will bring up a dos window. in the dos window at the prompt type in the following
javac
At this point we are expecting the following or a message like this
[i]
‘javac’ is not recognized as an internal or external command
operable program or batch file.
This is due to the reason that windows machine does not know as yet that what to do with “javac” command which essentially
is required to compile java src code.Close the does window,because windows will not apply new variable changes in this session,
you will have to open up a new window once you are all set with variable settings.
[b]
Step Three
Lets go and set the environment variable.On machines with win2k or newer systems go to
Start>Settings>Control Panel>
Locate and click on the [b]“System”
This will bring up “System Properties” window.
by default “General” is selected, locate and click on “Advanced” tab.
Locate and click on the button that has the following caption on it.
[b]
Environment Variables
This will bring up the a window with 2 sections in it, top one is for the user as whom you have logged in,and the lower
section is for system.
We will work in the user variables section.
You will see 3 buttons right below the display window in the “user variables” section,
[b]
New, Edit and Delete.
we want to create home variable for java.Click on [b]New
It will bring up a small window with 2 text fields
Variable name: _______________________
in variable name text field type the following
JAVA_HOME
Variable value:______________________
in the variable value field type the folder name + path where on C drive you have j2sdk installed.
in my machine this value looks like this
C:j2sdk1.4.1_05
If you look in the window you will see the following record added which you have just added
[b]
Variable Value
JAVA_HOME C:j2sdk1.4.1_05
of course there may be others too.We are half way thru..:-)
[b]
Step Four
Now lets set the path to required java bin files to run several java commands.
Look in the window for the user variables and try to locate a Variable name [b]Path
if you see one then we need to edit and add new values,if you don’t see one then we need to create one.
And then add values.
First lets create one.
You will see 3 buttons right below the display window in the “user variables” section,
[b]
New, Edit and Delete.
we want to create home variable for java.Click on [b]New
It will bring up a small window with 2 text fields
Variable name: _______________________
in variable name text field type the following
PATH
Variable value:______________________
in the variable value field type the folder name + path where on C drive you have j2sdk installed.
in my machine this value looks like this
%PATH%;%JAVA_HOME%bin;%JAVA_HOME%lib;
If you look in the window you will see the following record added which you have just added.You will see that JAVA_HOME is
resolved to its actual path on the disk, again on my machine it looks like below.
[b]
Variable Value
PATH C:j2sdk1.4.1_05bin;C:j2sdk1.4.1_05lib;
Click [b]“Ok”
Now lets repeat [b]Step Two
This time around(provided everything was done exactly as I mentioned above) when you type in [b]javac
prompt you should get the following message
C:Documents and SettingsKhalid.Ali>javac
Usage: javac <options> <source files>
where possible options include:
-g Generate all debugging info
-g:none Generate no debugging info
-g:{lines,vars,source} Generate only some debugging info
-nowarn Generate no warnings
-verbose Output messages about what the compiler is doing
-deprecation Output source locations where deprecated APIs are used
-classpath <path> Specify where to find user class files
-sourcepath <path> Specify where to find input source files
-bootclasspath <path> Override location of bootstrap class files
-extdirs <dirs> Override location of installed extensions
-d <directory> Specify where to place generated class files
-encoding <encoding> Specify character encoding used by source files
-source <release> Provide source compatibility with specified release
-target <release> Generate class files for specific VM version
-help Print a synopsis of standard options
if we see the above message,we are all set for some serious java coding..:-).
[b]
Compilation and Running of Java Code
Open note pad, and copy and paste the following code in it
[code]
public class HelloWorld{
public static void main(String[] args){
//declare and define a variable of type String
String helloWorld = “Hello Java World! Here I come.”;
//Now print it out on screen
System.out.println(helloWorld);
}
}
There are couple of little precautions you will need to take.Make sure that file name is HelloWorld.java, class name must always
match the file name.If everything is fine and dandy, nothing will happen and you will be brought back to the dos prompt.
C:developmentjava>javac HelloWorld.java
C:developmentjava>
In this case now is the time to run the newly written java application.if you want to make sure,just look in the directory where you have
this file,now there is another file with the same name but different extension.
HelloWorld.class
java src files always have *.java extension and compiled classes have
Anyways, let run this app, type in the following at the dos prompt.
C:developmentjava>java HelloWorld
Hello Java World! Here I come.
C:developmentjava>
The java runtime engine will print the value of the variable then come to dos prompt for a new command.
At this point typically a beginner may see the following error.
C:developmentjava>java HellowWorld
Exception in thread “main” java.lang.NoClassDefFoundError: HellowWorld
as you can see it makes total sense that its not finding the class name, because HelloWorld has a “w” in it,once the class name is
corrected it will run.
If you have class name that’s different then the file name then you will get the following message.
C:developmentjava>javac HelloWorld.java
HelloWorld.java:1: class HellowWorld is public, should be declared in a file named HellowWorld.java
public class HellowWorld{
^
1 error
C:developmentjava>
Obvious enough…I’ll just go take a look at my class name and remove the w from so that its the same as the file name
HelloWorld.java….
I hope this helps, I’d probably add more stuff as it comes to mind…
[b]Edit:
[b] MySQL’ centric jdk settings
[code]
Following are the settings for MySQL to work on my windows 2000
work station. Make sure you have same settings on your machines
for MySQL to work.
JDK installed at the following address
C:j2sdk1.4.2
Environment variable for java home set as follows
JAVA_HOME=C:j2sdk1.4.2
Paths set to point to java home as follows
Path=C:j2sdk1.4.2bin;C:j2sdk1.4.2lib;
Mysql driver is placed at the following location
C:Program FilesJavaj2re1.4.2libmysql-connector-java-3.1.0-alpha-bin.jar
I have attached a zip file that contains a DbTest.java class to test the
connection.
[b][url=http://www.webdeveloper.com/forum/showpost.php?p=529986&postcount=4]Deploying a Servlet on Tomcat
The tutorial above is mostly the works for any servlet on any server, only difference there will be that the root folders names could be different in different server environments.
Sometimes people face problems in their JSP pages that their user created objects/classes throw an error that [b]cannot resolve symbol[url=http://www.webdeveloper.com/forum/showpost.php?p=529986&postcount=4]Deploying a Servlet on Tomcat
[upl-file uuid=58f02e82-c47d-4bb6-a065-8a7fc5319893 size=2kB]dbtest.zip