Running applet locally: class not found error

I am trying to run applet on my home pc, but having trouble.
The followings are directory layout after creating jar of classes files and resources with.
From $C;\classes:
Jar cvf dkim18.jar images dkim18
C:\src\dkim18\library\LibraryApplet.java
C:\classes\images\CheckOut.gif
C:\classes\images\CheckIn.gif
C:\classes\dkim18\library\LibraryApplet$1.class
C:\classes\dkim18\library\LibraryApplet.class
C:\classes\dkim18.jar
C:\LibraryApplet.html

And this is my applet tag in LibraryApplet.html.

<applet code="dkim18.library.LibraryApplet.class"
      codebase="classes"
        archive="classes\dkim18.jar"

        width="900" height="300">

When I try to run, I have “class dkim18.library.LibraryApplet not found” error. Why can’t appletviewer find class?

Thank you your help

dkim18Asked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

CEHJCommented:
>>dkim18.library.LibraryApplet

Means that the class must be in package

dkim18.library

Please print the contents of jar and post

jar -tvf dkim18.jar
0
CEHJCommented:
>>Means that the class must be in package...

...which of course means that the source of LibraryApplet must start

package dkim18.library;


0
dkim18Author Commented:
...2003 META-INF/
...2003 META-INF/MANIFEST.MF
...2003 images/
...2003 images/CheckIn.gif
...2003 images/CheckOut.gif
...2003 images/Thumbs.db
...2003 dkiim18/
...2003 dkim18/library/
...2003 dkim18/library/LibraryApplet$1.class
...2003 dkim18/library/LibraryApplet.class

I already included package dkim18.library in my LibraryApplet.java file.

thanks,

0
Amazon Web Services

Are you thinking about creating an Amazon Web Services account for your business? Not sure where to start? In this course you’ll get an overview of the history of AWS and take a tour of their user interface.

dkim18Author Commented:
I mean...I still have same error.
0
TimYatesCommented:
Does:

<applet code="dkim18.library.LibraryApplet.class"
        archive="classes/dkim18.jar"
        width="900" height="300">

work?
0
CEHJCommented:
What happens when you run

java -classpath dkim18.jar dkim18.library.LibraryApplet

?
0
CEHJCommented:
Or rather

appletviewer ...

not

java ...
0
dkim18Author Commented:
<applet code="dkim18.library.LibraryApplet.class"
        archive="classes/dkim18.jar"
        width="900" height="300">
 
doesn't work either.

if  I run java -classpath dkim18.jar dkim18.library.LibraryApplet  
I get NoClassDefFoundError.

if I run appletviewer -classpath dkim18.jar dkim18.library.LibraryApplet  -classpath doen't get supperted and if I run appletviewer dkim18.jar dkim18.library.LibraryApplet, then I have I/O error
0
TimYatesCommented:
can you move the archive out of the classes folder into the same folder as the html, and try:

 <applet code="dkim18.library.LibraryApplet.class"
        archive="dkim18.jar"
        width="900" height="300">

?

Are you sure the class:

LibraryApplet.class

is inside the package

dkim18.library

and it's inside the folder

/dkim18/library in the jar file?
0
CEHJCommented:
>>
if  I run java -classpath dkim18.jar dkim18.library.LibraryApplet  
I get NoClassDefFoundError.
>>

Try

appletviewer -J-classpath -Jdkim18.jar dkim18.library.LibraryApplet  
0
CEHJCommented:
Incidentally, move that jar well away from the directories in question before testing, or there could be all kinds of confusion.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
dkim18Author Commented:
can you move the archive out of the classes folder into the same folder as the html, and try:

 <applet code="dkim18.library.LibraryApplet.class"
        archive="dkim18.jar"
        width="900" height="300">

>>I did, but didn't work

Are you sure the class:

LibraryApplet.class

is inside the package

dkim18.library

and it's inside the folder

/dkim18/library in the jar file?

>>Yes


Try

appletviewer -J-classpath -Jdkim18.jar dkim18.library.LibraryApplet  

>>same I/O error

Incidentally, move that jar well away from the directories in question before testing, or there could be all kinds of confusion.

>>I moved jar file away but didn't help, indeed I need jar file under classes dir for this project.
0
dkim18Author Commented:
I did solve the problem. I didn’t update jar file. I compile and then should create jar file.
I am sorry for my ignorance and thank you for all your answers. Since this was my fault I will still give points whoever answered to my question.
0
dkim18Author Commented:
When I tried to split the points, it says i need to select at least two accepted ansewers, but
I can't select two accepted ansewers even though I use ctrl key. How do I do it?
0
CEHJCommented:
! LOL. Never mind - easily done. Happy to split points with Tim...
0
CEHJCommented:
>>I can't select two accepted ansewers even though

Just use the radio button/ check box (can't remember which now)
0
CEHJCommented:
Yes - what you have to do is use one radio button but two text boxes for inserting points
0
TimYatesCommented:
:-)

Glad you got it sorted :-)

Good luck!!

And thanks!!

Tim
0
CEHJCommented:
:-)
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java

From novice to tech pro — start learning today.