[
https://issues.apache.org/jira/browse/IVYDE-327?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Carsten Pfeiffer reopened IVYDE-327:
------------------------------------
OK, I found a way to make it work when digging in bugs.eclipse.org. I'll attach
a patch to build.properties (explicitly specifying -source and -target).
> Problem when exporting the eclipse-plugins (compiler target 1.2)
> ----------------------------------------------------------------
>
> Key: IVYDE-327
> URL: https://issues.apache.org/jira/browse/IVYDE-327
> Project: IvyDE
> Issue Type: Bug
> Affects Versions: 2.2.0.beta1
> Reporter: Carsten Pfeiffer
> Priority: Trivial
> Fix For: 2.2.0.beta1
>
> Attachments: eclipse-export.patch
>
>
> This is more a development environment issue than a bug in IvyDE.
> The JDT compiler settings in the {{org.apache.ivyde.eclipse}} plugins are
> explicitly configured to compile for Java 1.2 (option "Generated .class files
> compatibility").
> When exporting that plugin (or the feature), eclipse uses ant to compile the
> plugin, which happens to use the default javac compiler instead of the
> eclipse Java compiler. The Sun/Oracle compilers have a little problem with
> target < 1.4, leading to a {{NullPointerException}} at runtime in
> SettingsSetupEditor.java.
> The issue in SettingsSetupEditor is it creates an anonymous subclass of
> {{PathEditor}}, reimplementing its createText() method. That method is
> directly called in the PathEditor constructor. Inside the createText()
> reimplementation, you access fields from the outer instance
> SettingsSetupEditor (errorDecoration, settingsTextDeco). With target 1.2 or
> 1.3, the other instance is not available though:
> {code}
> java.lang.NullPointerException
> at
> org.apache.ivyde.eclipse.ui.SettingsSetupEditor.access$0(SettingsSetupEditor.java:59)
> at
> org.apache.ivyde.eclipse.ui.SettingsSetupEditor$1.createText(SettingsSetupEditor.java:86)
> at org.apache.ivyde.eclipse.ui.PathEditor.<init>(PathEditor.java:73)
> at
> org.apache.ivyde.eclipse.ui.SettingsSetupEditor$1.<init>(SettingsSetupEditor.java:83)
> at
> org.apache.ivyde.eclipse.ui.SettingsSetupEditor.<init>(SettingsSetupEditor.java:83)
> at
> org.apache.ivyde.eclipse.ui.SettingsSetupTab.createSetupEditor(SettingsSetupTab.java:39)
> at
> org.apache.ivyde.eclipse.ui.AbstractSetupTab.<init>(AbstractSetupTab.java:83)
> at
> org.apache.ivyde.eclipse.ui.SettingsSetupTab.<init>(SettingsSetupTab.java:35)
> at
> org.apache.ivyde.eclipse.cpcontainer.IvydeContainerPage$1.<init>(IvydeContainerPage.java:291)
> at
> org.apache.ivyde.eclipse.cpcontainer.IvydeContainerPage.createControl(IvydeContainerPage.java:291)
> at
> org.eclipse.jface.wizard.WizardDialog.updateForPage(WizardDialog.java:1247)
> at
> org.eclipse.jface.wizard.WizardDialog.access$4(WizardDialog.java:1239)
> at org.eclipse.jface.wizard.WizardDialog$8.run(WizardDialog.java:1228)
> [...]
> {code}
> I suggest changing the target to 1.4 to avoid these problems or somehow
> ensure that the plugin gets always compiled with the eclipse java compiler,
> even on PDE export.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira