Note: This Java deployment guide describes features released prior to the Java SE 6 update 10 release. See Java Rich Internet Applications Development and Deployment for the latest information.
java.lang.InstantiationException: either code or object should be specified, but not both
When running an applet in a browser using the Sun Java Runtime Environment (JRE) implementation, a java.lang.InstantiationException
is thrown. The same applet runs without any errors with the Microsoft Virtual Machine (VM).
There are two possible causes.
code
and object
attributes are specified in the <APPLET>
tag:<APPLET code=MyApplet object=MyApplet.ser width=100 height=100>
</APPLET>
code
or the object
attribute, and not both.code
attribute is specified in the <APPLET>
tag, and an object
attribute is specified in a <PARAM>
tag as shown in the following code:<APPLET code=MyApplet width=100 height=100>
<PARAM name="object" value="someValue">
</APPLET>
public class MyApplet extends java.applet.Applet
{
public void init()
{
String value = getParameter("object");
}
....
}
object
as a parameter name. In the first cause eliminate the code
attribute in the <APPLET>
tag as shown in the following code:
<APPLET object=MyApplet.ser width=100 height=100>
</APPLET>
In the second cause change the parameter name to a different name as shown in the following code:
<APPLET code=MyApplet width=100 height=100>
<PARAM name="property1" value="someValue">
</APPLET>
public class MyApplet extends java.applet.Applet
{
public void init()
{
String value = getParameter("property1");
}
....
}
None.