Turns out you can’t run the Sun Studio 11 installer on stock Solaris 10u3/sparc. You get:
# ./installer
Exception in thread "Thread-28" java.lang.NoClassDefFoundError: com/sun/install/panels/ComponentSelectionListener
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
at java.lang.Class.getDeclaredMethod(Class.java:1935)
at java.awt.Component.isCoalesceEventsOverriden(Component.java:5723)
at java.awt.Component.access$100(Component.java:162)
at java.awt.Component$2.run(Component.java:5677)
at java.awt.Component$2.run(Component.java:5675)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Component.checkCoalescing(Component.java:5674)
at java.awt.Component.(Component.java:5643)
at java.awt.Container.(Container.java:245)
at javax.swing.JComponent.(JComponent.java:576)
at javax.swing.JPanel.(JPanel.java:65)
at javax.swing.JPanel.(JPanel.java:92)
at javax.swing.JPanel.(JPanel.java:100)
at com.sun.wizards.core.WizardComponent.(WizardComponent.java:159)
at com.sun.wizards.core.WizardComponent.(WizardComponent.java:145)
at com.sun.wizards.core.WizardLeaf.(WizardLeaf.java:78)
at com.sun.install.panels.ComponentPanel.(ComponentPanel.java:144)
at com.sun.install.products.CreateSimpleUninstaller.createSimpleUninstallerTree(CreateSimpleUninstaller.java:42)
at com.sun.install.products.UninstallArchiveCreator.writeArchiveFile(UninstallArchiveCreator.java:537)
at com.sun.install.products.UninstallArchiveCreator.writeArchive(UninstallArchiveCreator.java:317)
at com.sun.install.products.UninstallUnit.install(UninstallUnit.java:740)
at com.sun.install.products.Product.performInstallation(Product.java:649)
at com.sun.install.tasks.ProductTask.perform(ProductTask.java:153)
at com.sun.wizards.core.Sequence.perform(Sequence.java:343)
at com.sun.wizards.core.SequenceManager.run(SequenceManager.java:226)
at java.lang.Thread.run(Thread.java:619)
Turns out this is due to the installer not being JRE1.6 compatible. Switch to the supplied 1.5 JRE with:
# rm /usr/java # ln -s jdk/jdk1.5.0_11 /usr/java