Meaningless Drivel is fun!*
The moose likes Beginning Java and the fly likes 'javac' is not recognized as ... Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » Beginning Java
Reply locked New topic
Author

'javac' is not recognized as ...

Ray
Greenhorn

Joined: Oct 27, 2004
Posts: 5
I installed j2sdk1.4.2_09 on WinXP. I set PATH=C:\j2sdk1.4.2_09\bin.

In Command prompt I can access 'java' from an arbituary directory, but not 'javac'. Got message : 'javac' is not recognized as an internal or external command.

Why is that?
Dave Wingate
Ranch Hand

Joined: Mar 26, 2002
Posts: 262
Did you verify that the directory "C:\j2sdk1.4.2_09\bin" contains a file called javac.exe?

If so, what happens when you execute "C:\j2sdk1.4.2_09\bin\javac"? Is the command recognized?


Fun programming etcetera!
Ray
Greenhorn

Joined: Oct 27, 2004
Posts: 5
Yes. javac can be accessed in c:\j2sdk1.4.2_09\bin but not other directories.
Mark Spritzler
ranger
Sheriff

Joined: Feb 05, 2001
Posts: 17249
    
    6

"Rain"-
Welcome to the JavaRanch! Please adjust your displayed name to meet the

JavaRanch Naming Policy.

You can change it

here.

Thanks! and welcome to the JavaRanch!

Mark


Perfect World Programming, LLC - Two Laptop Bag - Tube Organizer
How to Ask Questions the Smart Way FAQ
Dave Wingate
Ranch Hand

Joined: Mar 26, 2002
Posts: 262
What is the output when you type "PATH" at the command prompt?
Dave Wingate
Ranch Hand

Joined: Mar 26, 2002
Posts: 262
You might also want to try "java -version" to make sure taht the java command you're executing from the path is the 1.4.whatever version from the path.
Ray
Greenhorn

Joined: Oct 27, 2004
Posts: 5
Dave, thank you first.

I tried 'java -version' and got: java version "1.4.1_02". I have JBuilder in my computer which has jdk1.4.1_02.

Does the jdk in JBuilder overrides the j2sdk1.4.2_09 I installed?
Mark Spritzler
ranger
Sheriff

Joined: Feb 05, 2001
Posts: 17249
    
    6

Originally posted by Rain:
Dave, thank you first.

I tried 'java -version' and got: java version "1.4.1_02". I have JBuilder in my computer which has jdk1.4.1_02.

Does the jdk in JBuilder overrides the j2sdk1.4.2_09 I installed?


Rain, read my post and change your display name.

Mark
Dave Wingate
Ranch Hand

Joined: Mar 26, 2002
Posts: 262
Path entries don't really "override" each other. The way it works is that when you type "java," the OS runs through the entires in your path variable until a match for java is found. If you want to use the new JDK when you type "java," you should make sure that "C:\j2sdk1.4.2_09\bin" is at the BEGINNING of your path variable.

Try updating the path variable as I've suggested and then execute the "java -version" command. If you do not get output telling you that the version of java is 1.4.2, then you'll know that you've not successfully updated the path variable.

Maybe you could also post what steps you're taking to set the path variable on your system.
Ray
Greenhorn

Joined: Oct 27, 2004
Posts: 5
I put the %JAVA_HOME% at the front of PATH and 'javac' worked. It is clear now. Thanks Dave.
Mark Spritzler
ranger
Sheriff

Joined: Feb 05, 2001
Posts: 17249
    
    6

Ray, unfortunately you display name still does not meet our naming policy.

You need to include your real last name too.

Thanks

Mark
Andy Panday
Greenhorn

Joined: Oct 21, 2005
Posts: 1
i'm having this problem exactly. with this same version of java.

But even if u put C:\j2sdk1.4.2_09\bin in the PATH variable, when i type the command PATH in coomand prompt, it doesnt show the path to the bin directory.

So it doesnt see the PATH i just typed in... any other solutions?

also java -version gives me "java version "1.4.2_09" .. so thats correct


EDIT: pfff... the reason why i thought my PATH variable didnt update was that everytime u update u need to open a NEW command prompt too.. U cannot use the same one!! stupid huh... so in fact it was working all the time, but i didnt open new command prompt.

[ October 21, 2005: Message edited by: Andy Panday ]
Layne Lund
Ranch Hand

Joined: Dec 06, 2001
Posts: 3061
Thanks for posting your solution Andy. That's one detail that is often missed, even by those of us that know better.

Layne


Java API Documentation
The Java Tutorial
mohd anis azinan
Greenhorn

Joined: Mar 09, 2009
Posts: 1
YOU CAN TRY THIS MY FRIEND :

Step 1:Get into Environment Variables. I hope you know how to find it.

Step 2:Find 4 variables below:-
a) classpath
b) include
c) lib
d) path
If you can't find it...just create it...and for it's value...let it empty
for a while...

Step 3:Find location of your javac.exe
For example : C:\Program Files\Java\jdk1.6.0\bin\javac.exe

Step 4:Copy all word before javac.exe
So, what i must copy is : C:\Program Files\Java\jdk1.6.0\bin\

Step 5:Get into Environment Variables again
Now, for each variables that i have listed...add word in parentheses (.;) at the beginning of their Variable value.If it empty, just add .; into it...

Step 6:For each Variable value in each 4 listed variables, add a semicolon(;) at the end and paste what you copy in Step 4.If semicolon(;) exist, don't create it again...just paste what you copy in Step 4 after it...

Step 7:Now restart your computer and check if you still get the error message.

Step 8:If it still show the error message...get into Environment Variables again, go
to each 4 variables that i have listed...and add double quotes (") between all word that you copy in Step 4.
For example :
"C:\Program Files\Java\jdk1.6.0\bin\"

Step 9:Repeat Step 7

http://java2everyone.blogspot.com
Henry Wong
author
Sheriff

Joined: Sep 28, 2004
Posts: 18509
    
  40


This is a 4 year old topic. I think that it is safe to assume that the original poster figure it out by now!!

Henry


Books: Java Threads, 3rd Edition, Jini in a Nutshell, and Java Gems (contributor)
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: 'javac' is not recognized as ...
 
Similar Threads
Installing JDK in Windows 7
How to install javac
can't compile .java file
'javac' is not recognized
Configuration problem