Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsWhite Papers
Discussion GroupsFirst AidDatabasesJavaBeansGUIJava 3DVirtual MachineCORBASecurityToolsGeneral
Java DirectoryOpen Source ProjectsSample Book ChaptersUser GroupsWeb Resources
Related Topics
Databases.NETMore Topics ...

Java Forum / First Aid / May 2004

Tip: Looking for answers? Try searching our database.

no applications

Thread view: 
Pat Brady - 29 May 2004 23:24 GMT
hi guys

ive installed the jdk on my xp system
it will run applets, but when i try to run
an application i get the following
message in the command prompt window

'Exception in thread "main" java.lang.NoClassDefFoundError:'

the same programs work fine on the collage system, so
it shouldn't be the code

please help

pat
Andrew Thompson - 29 May 2004 23:31 GMT
> 'Exception in thread "main" java.lang.NoClassDefFoundError:'

<http://mindprod.com/jgloss/errormessages.html#INDEX>

Though try..

C:/> java -classpath . TheClass

> the same programs work fine on the collage system,

It sounds like you will get a fragmentary education..
<http://www.google.com/search?q=define+collage>

;-)

Signature

Andrew Thompson
http://www.PhySci.org/ Open-source software suite
http://www.PhySci.org/codes/ Web & IT Help
http://www.1point1C.org/ Science & Technology

Pat Brady - 29 May 2004 23:59 GMT
thanks for the reply

cant find the error message on the mindprod site
and when i type C:/> java -classpath in the command
prompt window i get  'not recognised internal or external
command, operable program or batch file'

ive set my classpath to C:\jdk1.3\  as this is where the
jdk is located
do i need to do any more than that ?

if the problem is with the classpath, then why do the
applets work ?
is the classpath just for apps ?

fragmented education ?
fragmented brain methinks !

cheers

pat

> > 'Exception in thread "main" java.lang.NoClassDefFoundError:'
>
[quoted text clipped - 10 lines]
>
> ;-)
Andrew Thompson - 30 May 2004 00:11 GMT
> thanks for the reply

You are welcome, could I ask you not to
top-post?  I get confused..
<http://www.physci.org/codes/javafaq.jsp#netiquette>

>> <http://mindprod.com/jgloss/errormessages.html#INDEX>
..
> cant find the error message on the mindprod site

Sorry, my bad.. try this more specific one..
<http://mindprod.com/jgloss/errormessages.html#NOCLASSDEFFOUNDERROR>

> and when i type C:/> java -classpath in the command
> prompt window i get  'not recognised internal or external
> command, operable program or batch file'

OoooK ..let me try a different way
to explain what I mean..
(cross your fingers, this is experimental..)
<http://www.physci.org/eg/dos.jsp?text=%0D%0AC%3A%5C%3Erem%3A+run+the+app%0D%0AC%
3A%5C%3Ejava+PlafChanger%0D%0AException+in+thread+%22main%22+java.lang.NoClassDe
fFoundError%3A+PlafChanger%0D%0A%0D%0AC%3A%5C%3Erem%3A+add+the+current+directory
+to+classpath..%0D%0AC%3A%5C%3Ejava+-classpath+.+PlafChanger%0D%0A%0D%0AOK%0D%0A
%0D%0AC%3A%5C%3E%0D%0A
>

HTH

Signature

Andrew Thompson
http://www.PhySci.org/ Open-source software suite
http://www.PhySci.org/codes/ Web & IT Help
http://www.1point1C.org/ Science & Technology

Pat Brady - 30 May 2004 01:14 GMT
> > thanks for the reply
>
[quoted text clipped - 16 lines]
> to explain what I mean..
> (cross your fingers, this is experimental..)

<http://www.physci.org/eg/dos.jsp?text=%0D%0AC%3A%5C%3Erem%3A+run+the+app%0D
%0AC%3A%5C%3Ejava+PlafChanger%0D%0AException+in+thread+%22main%22+java.lang.
NoClassDefFoundError%3A+PlafChanger%0D%0A%0D%0AC%3A%5C%3Erem%3A+add+the+curr
ent+directory+to+classpath..%0D%0AC%3A%5C%3Ejava+-classpath+.+PlafChanger%0D
%0A%0D%0AOK%0D%0A%0D%0AC%3A%5C%3E%0D%0A>

> HTH

sorry

i hope this is what you mean by not top-posting

i dont run apps/applets from the cmd prompt, normally i click
tools - run app/applet  in textpad, so this cmd prompt stuff is
a bit off the wall for me (please bear with me)

when i open the cmd prompt i get this:
C:\Documents and Settings\Pat Brady>
then i type:
C:\>java -classpath . BeerSong
and i get this reply
'C:\'  is not recognized as an internal or external command, operable
program or batch file

in xp i go to
control panel - system - advanced - environment variables
and then set the CLASSPATH to
C:\jdk1.3\bin

is this right ?

i apologise for the patience required

pat
Ryan Stewart - 30 May 2004 02:31 GMT
> sorry
>
> i hope this is what you mean by not top-posting

Quite right, yes. Thanks for the consideration.

> i dont run apps/applets from the cmd prompt, normally i click
> tools - run app/applet  in textpad, so this cmd prompt stuff is
> a bit off the wall for me (please bear with me)

*nudges Andrew* Where are those anti-command-line junkies?

> when i open the cmd prompt i get this:
> C:\Documents and Settings\Pat Brady>
[quoted text clipped - 3 lines]
> 'C:\'  is not recognized as an internal or external command, operable
> program or batch file

Leave out the "C:\>". Just type "java -classpath . BeerSong".

> in xp i go to
> control panel - system - advanced - environment variables
> and then set the CLASSPATH to
> C:\jdk1.3\bin
>
> is this right ?

No. The classpath is where Java looks for class files, not where it looks
for java.exe. Hence setting the classpath to the current directory (via
"-classpath .") will usually solve your NoClassDefFoundErrors. If you don't
*need* the classpath for anything (you probably don't), you can just remove
the classpath environment variable, and it will default to the current
directory.

> i apologise for the patience required

No problem. We enjoy helping courteous people.
Andrew Thompson - 30 May 2004 05:40 GMT
> "Pat Brady" <no56@eircom.net> wrote in message
...
>> i dont run apps/applets from the cmd prompt, normally i click
>> tools - run app/applet  in textpad, so this cmd prompt stuff is
>> a bit off the wall for me (please bear with me)
>>
> *nudges Andrew* Where are those anti-command-line junkies?

(chuckles)  They vanish quickly at times like this!
...
> No. The classpath is where Java looks for class files, not where it looks
> for java.exe. Hence setting the classpath to the current directory (via
> "-classpath .") will usually solve your NoClassDefFoundErrors. If you don't
> *need* the classpath for anything (you probably don't), you can just remove
> the classpath environment variable, and it will default to the current
> directory.

Something I did not make clear.  That idea of adding
the current directory to the class path only works when
you are 'inside' the directory with the .class file.

If you're .java and .class is located..

C:\javatest\projectA\> dir
TestRun.java
TextRun.class

..then you need to put a .bat file in the directory..

'runTheProject.bat'  containing the single line..

java -cp . TestRun

So your directory may now look like..

C:\javatest\projectA\> dir
TestRun.java
TextRun.class
runTheProject.bat

If you double click 'runTheProject.bat'
the diectory 'C:\javatest\projectA\'
will be added to the classpath and
'C:\javatest\projectA\TestRun.class'
will be visible to Java..

Signature

Andrew Thompson
http://www.PhySci.org/ Open-source software suite
http://www.PhySci.org/codes/ Web & IT Help
http://www.1point1C.org/ Science & Technology

Pat Brady - 30 May 2004 19:25 GMT
> > "Pat Brady" <no56@eircom.net> wrote in message
> ...
[quoted text clipped - 41 lines]
> 'C:\javatest\projectA\TestRun.class'
> will be visible to Java..

doods

ive no idea what yer on about

however
ive uninstalled all the java stuff
then installed it all again

and for sure it all works
(i.e.  compile/run from textpad)

im not certain about the cmd prompt stuff
so i think i'll leave it for now
is it that necessary ?
are there any good books/sites explaining
about it ?
ive got 'HeadFirstJava' and Deitel 'How to ...'
but both of these seem to expect you to know this
stuff

i guess its 'Command Prompt for Dummies' for me !

this is my first time using a newsgroup and i have to
say the vibe is excellent

Andrew, ive made a small (i am a student) donation
to your site
keep up the good work

thanks a mill

pat
Andrew Thompson - 31 May 2004 05:52 GMT
> "Andrew Thompson" <SeeMySites@www.invalid> wrote in message
>>> "Pat Brady" <no56@eircom.net> wrote in message
...
> im not certain about the cmd prompt stuff
> so i think i'll leave it for now
> is it that necessary ?

Depends who you ask..  We all are constantly
discussing (OK ..bickering) about it.

> are there any good books/sites explaining
> about it ?

I am not so familiar with the specifics of
books good for teaching this sort of beginner
detail.  Books usually either ignore the
comand line (DOS) or mention it in passing,
assuming the student has had to get a handle
on it previously.

> ive got 'HeadFirstJava' and Deitel 'How to ...'
> but both of these seem to expect you to know this
> stuff

Ahhh.. yup.

> i guess its 'Command Prompt for Dummies' for me !

I have been thinking of doing more pages on
the command line.  How to ..copy text out of it,
send O/P to a file, build long commands with
variables, ..etc.

> this is my first time using a newsgroup and i have to
> say the vibe is excellent

It is a nice community here..

> Andrew, ive made a small (i am a student) donation
> to your site

Yes, I was surprised and delighted to
see the notification in my mail-box
earlier.

It is worth a million to me Pat..

> keep up the good work
>
> thanks a mill

Thank You!  I have had that button on my
site for some months and you are the *first*
to actually make a donation.

Signature

Andrew Thompson
http://www.PhySci.org/ Open-source software suite
http://www.PhySci.org/codes/ Web & IT Help
http://www.1point1C.org/ Science & Technology



Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.