Nested Class In Signed Java Applet
I'v been playing with java applets recently. In the one im writing now I have a static nested class. It works fine in the viewer, but when I compile it I get 2 class files. classnam开发者_StackOverflowe.class and classname$nestedclassname.class. I've never encountered anything like this (started java a week ago) and I don't how I would jar/sign them. Also, how would the html look? This is how I have it now:
<applet width='50'
height='50'
code='ClassName.class'
archive='ClassName.jar'>
</applet>
How would I add the second class file?
You jar them the same way you would jar a single class:
jar cvf ClassName.jar *.class
Your <applet>
tag won't change at all; nested class would be included in and loaded from the JAR archive.
The classes will all exist in your jar file. If you run this command from the command line you should see them:
jar tvf ClassName.jar
The jar signer task will sign all the classes in a jar file, so you don't have to worry about the inner classes.
Your applet tag simply points to the jar file and the initial class to load.
精彩评论