areyouready344
asked on
Error message - Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
From my Vista command-line prompt, I get the following error message when I enter the following command
C:\myJavaClasses>javac Hello.java
Exception in thread "main" java.lang.NoClassDefFoundE rror: com/sun/tools/javac/Main
Caused by: java.lang.ClassNotFoundExc eption: com.sun.tools.javac.Main
at java.net.URLClassLoader$1. run(Unknow n Source)
at java.security.AccessContro ller.doPri vileged(Na tive Method)
at java.net.URLClassLoader.fi ndClass(Un known Source)
at java.lang.ClassLoader.load Class(Unkn own Source)
at sun.misc.Launcher$AppClass Loader.loa dClass(Unk nown Source)
at java.lang.ClassLoader.load Class(Unkn own Source)
Could not find the main class: com.sun.tools.javac.Main. Program will exit.
C:\myJavaClasses>
C:\myJavaClasses>path
PATH=C:\Windows\system32;C :\Windows; C:\Windows \System32\ Wbem;C:\Wi ndows\Syst em32
\WindowsPowerShell\v1.0\;C :\jdk1.6.0 _18\bin;
C:\myJavaClasses>
C:\myJavaClasses>javac Hello.java
Exception in thread "main" java.lang.NoClassDefFoundE
Caused by: java.lang.ClassNotFoundExc
at java.net.URLClassLoader$1.
at java.security.AccessContro
at java.net.URLClassLoader.fi
at java.lang.ClassLoader.load
at sun.misc.Launcher$AppClass
at java.lang.ClassLoader.load
Could not find the main class: com.sun.tools.javac.Main. Program will exit.
C:\myJavaClasses>
C:\myJavaClasses>path
PATH=C:\Windows\system32;C
\WindowsPowerShell\v1.0\;C
C:\myJavaClasses>
/**
* The Hello class implements an application that
* simply prints "Hello World!" to standard output.
*/
public class Hello
{
public static void main(String[] args)
{
System.out.println("Hello World!"); // Display the string.
}
}
Something is wrong with your classpath. Did you set JAVA_HOME ?
ASKER
No i didn't set the JAVA_HOME, how do i do that? thanks
ASKER
here's the output of my environment variables
C:\myJavaClasses>set
ALLUSERSPROFILE=C:\Program Data
APPDATA=C:\Users\Owner\App Data\Roami ng
com.adobe.versioncue.clien t.applocal e=en_US
com.adobe.versioncue.clien t.appname= AdobeDrive
com.adobe.versioncue.clien t.appversi on=1.0.0
CommonProgramFiles=C:\Prog ram Files\Common Files
CommonProgramFiles(x86)=C: \Program Files (x86)\Common Files
CommonProgramW6432=C:\Prog ram Files\Common Files
COMPUTERNAME=OWNER-PC
ComSpec=C:\Windows\system3 2\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\Owner
LOCALAPPDATA=C:\Users\Owne r\AppData\ Local
LOGONSERVER=\\OWNER-PC
NUMBER_OF_PROCESSORS=2
OnlineServices=Online Services
OS=Windows_NT
Path=C:\Windows\system32;C :\Windows; C:\Windows \System32\ Wbem;C:\Wi ndows\Syst em32
\WindowsPowerShell\v1.0\;C :\jdk1.6.0 _18\bin;
PATHEXT=.COM;.EXE;.BAT;.CM D;.VBS;.VB E;.JS;.JSE ;.WSF;.WSH ;.MSC
PCBRAND=Pavilion
Platform=MCD
PROCESSOR_ARCHITECTURE=AMD 64
PROCESSOR_IDENTIFIER=Intel 64 Family 6 Model 23 Stepping 10, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=170a
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Progr am Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\sy stem32\Win dowsPowerS hell\v1.0\ Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\Owner\AppDat a\Local\Te mp
TMP=C:\Users\Owner\AppData \Local\Tem p
USERDOMAIN=Owner-PC
USERNAME=Owner
USERPROFILE=C:\Users\Owner
windir=C:\Windows
C:\myJavaClasses>set
ALLUSERSPROFILE=C:\Program
APPDATA=C:\Users\Owner\App
com.adobe.versioncue.clien
com.adobe.versioncue.clien
com.adobe.versioncue.clien
CommonProgramFiles=C:\Prog
CommonProgramFiles(x86)=C:
CommonProgramW6432=C:\Prog
COMPUTERNAME=OWNER-PC
ComSpec=C:\Windows\system3
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\Owner
LOCALAPPDATA=C:\Users\Owne
LOGONSERVER=\\OWNER-PC
NUMBER_OF_PROCESSORS=2
OnlineServices=Online Services
OS=Windows_NT
Path=C:\Windows\system32;C
\WindowsPowerShell\v1.0\;C
PATHEXT=.COM;.EXE;.BAT;.CM
PCBRAND=Pavilion
Platform=MCD
PROCESSOR_ARCHITECTURE=AMD
PROCESSOR_IDENTIFIER=Intel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=170a
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Progr
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\sy
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\Owner\AppDat
TMP=C:\Users\Owner\AppData
USERDOMAIN=Owner-PC
USERNAME=Owner
USERPROFILE=C:\Users\Owner
windir=C:\Windows
ASKER
When I executed the jdk-6u18.windows-i586.exe file, I selected the option to change the installed destination path from c:\Program Files (x86)\java\jdk1.6.0_18 to c:\jdk1.6.0_18. Could this have caused this problem?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.