Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Language IDEs » Java Development Tools (JDT) » How to install JDT on Lattice Diamond Eclipse?(Installation of JDT on Lattice Diamond version of Eclipse is not obvious)
How to install JDT on Lattice Diamond Eclipse? [message #911381] Tue, 11 September 2012 09:32 Go to next message
Richard Haggard is currently offline Richard Haggard
Messages: 7
Registered: September 2012
Junior Member
We're doing PIC development on a Lattice Diamond supplied slightly older slightly modified version of Eclipse. It does not have, for example, the 'Help -> Install New Software' menu command and it is not obvious to me how I can install JDT on it. The reason we want to install JDT is so that we can execute headless builds from a batch file in a Windows environment. I am a Windows programmer who knows nothing about the Eclipse environment so I am completely at a loss as to how to get around this particular roadblock. Any and all help would be greatly appreciated.
-----------------------------
Richard Haggard


--------------------------------
Richard Lewis Haggard
Re: How to install JDT on Lattice Diamond Eclipse? [message #911440 is a reply to message #911381] Tue, 11 September 2012 11:45 Go to previous messageGo to next message
Dani Megert is currently offline Dani Megert
Messages: 3801
Registered: July 2009
Senior Member
On 11.09.2012 15:32, Richard Haggard wrote:
> We're doing PIC development on a Lattice Diamond supplied slightly
> older slightly modified version of Eclipse. It does not have, for
> example, the 'Help -> Install New Software' menu command and it is not
> obvious to me how I can install JDT on it. The reason we want to
> install JDT is so that we can execute headless builds from a batch
> file in a Windows environment. I am a Windows programmer who knows
> nothing about the Eclipse environment so I am completely at a loss as
> to how to get around this particular roadblock. Any and all help would
> be greatly appreciated.
Do you really need the Eclipse builder, or is maybe the JDT batch
compiler good enough for you? Anyway, you can get JDT (and the batch
compiler) from here:
http://download.eclipse.org/eclipse/downloads/drops/R-3.8-201206081200/

Dani
> -----------------------------
> Richard Haggard
Re: How to install JDT on Lattice Diamond Eclipse? [message #911895 is a reply to message #911440] Wed, 12 September 2012 10:39 Go to previous messageGo to next message
Richard Haggard is currently offline Richard Haggard
Messages: 7
Registered: September 2012
Junior Member
Thank you for your response. However, I'm unaware of what a 'JDT batch compiler' is nor how such a thing could be invoked in such a fashion as to build our Mico projects. To restate, the problem is installing JDT into a the Lattice Diamond supplied eclipse, not downloading a full featured eclipse, which does not have all of the settings and whatnot to accomplish the creation of the Mico output products. I've already downloaded a current eclipse and confirmed that the aptBuild approach towards headless builds actually works perfectly well. However, due to platform limitations we must execute the build from the Lattice supplied eclipse so the problem remains that I do not know how to manually make JDT available to the Lattice version of eclipse. If you know the details of what needs to go where and what entries into which configuration files or whatever or maybe just a workaround to the lack of an 'install' mennu item then please feel free to pass on the details.



--------------------------------
Richard Lewis Haggard
Re: How to install JDT on Lattice Diamond Eclipse? [message #912011 is a reply to message #911895] Wed, 12 September 2012 15:30 Go to previous messageGo to next message
David Wegener is currently offline David Wegener
Messages: 1299
Registered: July 2009
Senior Member
Is Lattice Diamond a third party tool? If so, then you should probably contact the company that provides the tool. Eclipse the IDE is built on a framework that can be used to create any number of different types of applications. Eclipse is a collection of plugins. The update feature of Eclipse is itself provided by a set of plugins. The product you are using may not have the necessary set of plugins to allow you to add the Java Development Tools to the product. Someone familiar with the structure of the product from the provider would need to help you figure out what needs/can be installed separately.
Re: How to install JDT on Lattice Diamond Eclipse? [message #912818 is a reply to message #911895] Fri, 14 September 2012 04:35 Go to previous messageGo to next message
Dani Megert is currently offline Dani Megert
Messages: 3801
Registered: July 2009
Senior Member
On 12.09.2012 16:39, Richard Haggard wrote:
> Thank you for your response. However, I'm unaware of what a 'JDT batch
> compiler' is nor how such a thing could be invoked in such a fashion
> as to build our Mico projects. To restate, the problem is installing
> JDT into a the Lattice Diamond supplied eclipse, not downloading a
> full featured eclipse, which does not have all of the settings and
> whatnot to accomplish the creation of the Mico output products. I've
> already downloaded a current eclipse and confirmed that the aptBuild
> approach towards headless builds actually works perfectly well.
> However, due to platform limitations we must execute the build from
> the Lattice supplied eclipse so the problem remains that I do not know
> how to manually make JDT available to the Lattice version of eclipse.
> If you know the details of what needs to go where and what entries
> into which configuration files or whatever or maybe just a workaround
> to the lack of an 'install' mennu item then please feel free to pass
> on the details.
If 'Lattice Diamond' did not remove it, then you should find a Help >
Install New Software... menu item. If that is not the case, then you
would have to manually put all necessary plug-ins for JDT (and all the
required plug-ins that are not yet in your 'Lattice Diamond' install)
into the 'dropins' folder of your install.

Are your Mico projects real (Java) projects in the sense of Eclipse or
do you simply want to build/compile the files you have in there? If the
latter, then the batch compiler would better fit your needs. You can
think of the batch compiler as being the Eclipse version of 'javac'.

Dani
Re: How to install JDT on Lattice Diamond Eclipse? [message #912999 is a reply to message #912818] Fri, 14 September 2012 11:07 Go to previous messageGo to next message
Richard Haggard is currently offline Richard Haggard
Messages: 7
Registered: September 2012
Junior Member
Is that all there is to it, just drop some .jar files plus the associated subfolder into eclipse\publics? Sounds too good to be true.

As to what the format of the project is, I'm clueless, hence my posting this question in the new to Eclipse corner. Eclipse comes up, the project loads, we manually build and there is some other magic that happens after the fact in order to move the bits onto the target platform (we're building microcontroller code, not PC applications) and many wondrous and miraculous things happen. The blind see, the lame walk and all is well.

Tried the copy thing but I guess I did not do it right because it did not work. The JDT still doesn't seem to be something that is available.

This is the command line.

eclipsec -nosplash -application org.eclipse.jdt.apt.core.aptBuild -d %WORKSPACE%


The returned error log is huge but here's the important part:

java.lang.RuntimeException: Application "org.eclipse.jdt.apt.core.aptBuild" could not be found in the registry. The applications available are: com.exer.exRCP.webBrowser.app, org.eclipse.ant.core.antRunner, org.eclipse.cdt.core.GeneratePDOM, org.eclipse.cdt.managedbuilder.core.headlessbuild, org.eclipse.equinox.app.error, org.eclipse.equinox.p2.director.app.application, org.eclipse.equinox.p2.director, org.eclipse.equinox.p2.garbagecollector.application, org.eclipse.equinox.p2.metadata.generator.EclipseGenerator, org.eclipse.equinox.p2.publisher.InstallPublisher, org.eclipse.equinox.p2.publisher.EclipseGenerator, org.eclipse.equinox.p2.publisher.ProductPublisher, org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher, org.eclipse.equinox.p2.reconciler.application, org.eclipse.equinox.p2.repository.repo2runnable, org.eclipse.equinox.p2.repository.metadataverifier, org.eclipse.equinox.p2.artifact.repository.mirrorApplication, org.eclipse.equinox.p2.metadata.repository.mirrorApplication, org.eclipse.equinox.p2.updatesite.UpdateSitePublisher, org.eclipse.equinox.p2.publisher.UpdateSitePublisher, org.eclipse.equinox.p2.publisher.CategoryPublisher, org.eclipse.help.base.infocenterApplication, org.eclipse.help.base.helpApplication, org.eclipse.help.base.indexTool, org.eclipse.ui.ide.workbench, org.eclipse.update.core.standaloneUpdate, org.eclipse.update.core.siteOptimizer.
at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:248)


--------------------------------
Richard Lewis Haggard
Re: How to install JDT on Lattice Diamond Eclipse? [message #915598 is a reply to message #912999] Mon, 17 September 2012 11:54 Go to previous messageGo to next message
Thomas Schindl is currently offline Thomas Schindl
Messages: 5013
Registered: July 2009
Senior Member
You can install features from a p2 repository using the p2 director
which ensures you don't forget a required jar.

Tom

Am 14.09.12 17:07, schrieb Richard Haggard:
> Is that all there is to it, just drop some .jar files plus the
> associated subfolder into eclipse\publics? Sounds too good to be true.
>
> As to what the format of the project is, I'm clueless, hence my posting
> this question in the new to Eclipse corner. Eclipse comes up, the
> project loads, we manually build and there is some other magic that
> happens after the fact in order to move the bits onto the target
> platform (we're building microcontroller code, not PC applications) and
> many wondrous and miraculous things happen. The blind see, the lame walk
> and all is well.
>
> Tried the copy thing but I guess I did not do it right because it did
> not work. The JDT still doesn't seem to be something that is available.
>
> This is the command line.
>
> eclipsec -nosplash -application org.eclipse.jdt.apt.core.aptBuild -d
> %WORKSPACE%
>
>
> The returned error log is huge but here's the important part:
>
> java.lang.RuntimeException: Application
> "org.eclipse.jdt.apt.core.aptBuild" could not be found in the registry.
> The applications available are: com.exer.exRCP.webBrowser.app,
> org.eclipse.ant.core.antRunner, org.eclipse.cdt.core.GeneratePDOM,
> org.eclipse.cdt.managedbuilder.core.headlessbuild,
> org.eclipse.equinox.app.error,
> org.eclipse.equinox.p2.director.app.application,
> org.eclipse.equinox.p2.director,
> org.eclipse.equinox.p2.garbagecollector.application,
> org.eclipse.equinox.p2.metadata.generator.EclipseGenerator,
> org.eclipse.equinox.p2.publisher.InstallPublisher,
> org.eclipse.equinox.p2.publisher.EclipseGenerator,
> org.eclipse.equinox.p2.publisher.ProductPublisher,
> org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher,
> org.eclipse.equinox.p2.reconciler.application,
> org.eclipse.equinox.p2.repository.repo2runnable,
> org.eclipse.equinox.p2.repository.metadataverifier,
> org.eclipse.equinox.p2.artifact.repository.mirrorApplication,
> org.eclipse.equinox.p2.metadata.repository.mirrorApplication,
> org.eclipse.equinox.p2.updatesite.UpdateSitePublisher,
> org.eclipse.equinox.p2.publisher.UpdateSitePublisher,
> org.eclipse.equinox.p2.publisher.CategoryPublisher,
> org.eclipse.help.base.infocenterApplication,
> org.eclipse.help.base.helpApplication, org.eclipse.help.base.indexTool,
> org.eclipse.ui.ide.workbench, org.eclipse.update.core.standaloneUpdate,
> org.eclipse.update.core.siteOptimizer.
> at
> org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:248)
>
>
Re: How to install JDT on Lattice Diamond Eclipse? [message #915663 is a reply to message #911381] Mon, 17 September 2012 13:54 Go to previous messageGo to next message
Richard Haggard is currently offline Richard Haggard
Messages: 7
Registered: September 2012
Junior Member
That certainly sounds promising. What is a 'p2 directory'?

--------------------------------
Richard Lewis Haggard
Re: How to install JDT on Lattice Diamond Eclipse? [message #915681 is a reply to message #915663] Mon, 17 September 2012 14:44 Go to previous messageGo to next message
Thomas Schindl is currently offline Thomas Schindl
Messages: 5013
Registered: July 2009
Senior Member
The *p2-director* is an application that is normally shipped with your
eclipse-(rcp)-install it can be invoked on the command line (replace
*eclipse* through the executable).

eclipse.exe -nosplash -application org.eclipse.equinox.p2.director
-consoleLog -profileProperties org.eclipse.update.install.features=true
-profile SDKProfile
-installIU %THE_UNITS_TO_INSTALL%
-repository %PATH_TO_P2_REPOSITORIES%

so all you now need to know is the repository you want to install from
and which feature. Let's suppose your application is built on top of
Indigo then the PATH_TO_P2_REPOSITORIES is simply:

http://download.eclipse.org/releases/indigo

and the unit to install:

org.eclipse.jdt.feature

In case you don't have a p2 director in your local eclipse, download
e.g. the Juno-Release and execute it like this:

eclipse.exe -nosplash -application org.eclipse.equinox.p2.director
-consoleLog -profileProperties org.eclipse.update.install.features=true
-profile SDKProfile
-installIU %THE_UNITS_TO_INSTALL%
-repository %PATH_TO_P2_REPOSITORIES%
-destination %PATH_TO_YOUR_PRODUCT%

and replace %PATH_TO_YOUR_PRODUCT% with the location of the base product.

Tom

Am 17.09.12 19:54, schrieb Richard Haggard:
> That certainly sounds promising. What is a 'p2 directory'?
Re: How to install JDT on Lattice Diamond Eclipse? [message #917171 is a reply to message #915681] Wed, 19 September 2012 18:02 Go to previous messageGo to next message
Richard Haggard is currently offline Richard Haggard
Messages: 7
Registered: September 2012
Junior Member
I really appreciate the help. It has been outstandingly informative. Sadly, I was unable to make the darned thing work.

Here's what I did: Since it looks like this is Helios rather than Indigo I made a small modification to the suggested script. I navigated to where eclipse is installed and ran this command line:

eclipse.exe -nosplash -application org.eclipse.equinox.p2.director -consoleLog -profileProperties org.eclipse.update.install.features=true -profile SDKProfile -installIU org.eclipse.jdt.feature -repository http://download.eclipse.org/releases/helios

A dos box briefly appeared with some text in it but it was so quick I could not read it. No new log messages appear to have been written to the error location.

I then went back to my problem child:

eclipsec -nosplash -application org.eclipse.jdt.apt.core.aptBuild -data %WORKSPACE%

An error dialog appears. Here's the contents of the error log:

!SESSION 2012-09-19 17:32:59.754 -----------------------------------------------
eclipse.buildId=M20110210-1200
java.version=1.7.0_06
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Framework arguments: -product org.eclipse.platform.ide -application org.eclipse.jdt.apt.core.aptBuild
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.platform.ide -application org.eclipse.jdt.apt.core.aptBuild -data %WORKSPACE%

!ENTRY org.eclipse.osgi 2 0 2012-09-19 17:33:00.308
!MESSAGE One or more bundles are not resolved because the following root constraints are not resolved:
!SUBENTRY 1 org.eclipse.osgi 2 0 2012-09-19 17:33:00.308
!MESSAGE Bundle reference:file:plugins/org.eclipse.cdt.mylyn.ui_1.1.4.v20110204-0100-e3x.jar was not resolved.
!SUBENTRY 2 org.eclipse.cdt.mylyn.ui 2 0 2012-09-19 17:33:00.308
!MESSAGE Missing required bundle org.eclipse.mylyn.monitor.ui_3.0.0.
!SUBENTRY 2 org.eclipse.cdt.mylyn.ui 2 0 2012-09-19 17:33:00.308
!MESSAGE Missing required bundle org.eclipse.mylyn.context.core_3.0.0.
!SUBENTRY 2 org.eclipse.cdt.mylyn.ui 2 0 2012-09-19 17:33:00.308
!MESSAGE Missing required bundle org.eclipse.mylyn.commons.ui_3.0.0.
!SUBENTRY 2 org.eclipse.cdt.mylyn.ui 2 0 2012-09-19 17:33:00.308
!MESSAGE Missing required bundle org.eclipse.mylyn.monitor.core_3.0.0.
!SUBENTRY 2 org.eclipse.cdt.mylyn.ui 2 0 2012-09-19 17:33:00.308
!MESSAGE Missing required bundle org.eclipse.mylyn.context.ui_3.0.0.
!SUBENTRY 2 org.eclipse.cdt.mylyn.ui 2 0 2012-09-19 17:33:00.308
!MESSAGE Missing required bundle org.eclipse.mylyn.commons.core_3.0.0.

!ENTRY org.eclipse.osgi 2 0 2012-09-19 17:33:00.310
!MESSAGE The following is a complete list of bundles which are not resolved, see the prior log entry for the root cause if it exists:
!SUBENTRY 1 org.eclipse.osgi 2 0 2012-09-19 17:33:00.310
!MESSAGE Bundle org.eclipse.cdt.mylyn.ui_1.1.4.v20110204-0100-e3x [57] was not resolved.
!SUBENTRY 2 org.eclipse.cdt.mylyn.ui 2 0 2012-09-19 17:33:00.310
!MESSAGE Missing required bundle org.eclipse.mylyn.monitor.core_3.0.0.
!SUBENTRY 2 org.eclipse.cdt.mylyn.ui 2 0 2012-09-19 17:33:00.310
!MESSAGE Missing required bundle org.eclipse.mylyn.commons.core_3.0.0.
!SUBENTRY 2 org.eclipse.cdt.mylyn.ui 2 0 2012-09-19 17:33:00.310
!MESSAGE Missing required bundle org.eclipse.mylyn.context.core_3.0.0.
!SUBENTRY 2 org.eclipse.cdt.mylyn.ui 2 0 2012-09-19 17:33:00.310
!MESSAGE Missing required bundle org.eclipse.mylyn.context.ui_3.0.0.
!SUBENTRY 2 org.eclipse.cdt.mylyn.ui 2 0 2012-09-19 17:33:00.310
!MESSAGE Missing required bundle org.eclipse.mylyn.commons.ui_3.0.0.
!SUBENTRY 2 org.eclipse.cdt.mylyn.ui 2 0 2012-09-19 17:33:00.310
!MESSAGE Missing required bundle org.eclipse.mylyn.monitor.ui_3.0.0.

!ENTRY org.eclipse.osgi 4 0 2012-09-19 17:33:00.311
!MESSAGE Application error
!STACK 1
java.lang.RuntimeException: Application "org.eclipse.jdt.apt.core.aptBuild" could not be found in the registry. The applications available are: com.exer.exRCP.webBrowser.app, org.eclipse.ant.core.antRunner, org.eclipse.cdt.core.GeneratePDOM, org.eclipse.cdt.managedbuilder.core.headlessbuild, org.eclipse.equinox.app.error, org.eclipse.equinox.p2.director.app.application, org.eclipse.equinox.p2.director, org.eclipse.equinox.p2.garbagecollector.application, org.eclipse.equinox.p2.metadata.generator.EclipseGenerator, org.eclipse.equinox.p2.publisher.InstallPublisher, org.eclipse.equinox.p2.publisher.EclipseGenerator, org.eclipse.equinox.p2.publisher.ProductPublisher, org.eclipse.equinox.p2.publisher.FeaturesAndBundlesPublisher, org.eclipse.equinox.p2.reconciler.application, org.eclipse.equinox.p2.repository.repo2runnable, org.eclipse.equinox.p2.repository.metadataverifier, org.eclipse.equinox.p2.artifact.repository.mirrorApplication, org.eclipse.equinox.p2.metadata.repository.mirrorApplication, org.eclipse.equinox.p2.updatesite.UpdateSitePublisher, org.eclipse.equinox.p2.publisher.UpdateSitePublisher, org.eclipse.equinox.p2.publisher.CategoryPublisher, org.eclipse.help.base.infocenterApplication, org.eclipse.help.base.helpApplication, org.eclipse.help.base.indexTool, org.eclipse.ui.ide.workbench, org.eclipse.update.core.standaloneUpdate, org.eclipse.update.core.siteOptimizer.
at org.eclipse.equinox.internal.app.EclipseAppContainer.startDefaultApp(EclipseAppContainer.java:248)
at org.eclipse.equinox.internal.app.MainApplicationLauncher.run(MainApplicationLauncher.java:29)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
at org.eclipse.equinox.launcher.Main.run(Main.java:1408)

Since the log is complaining about two particular jar files I went looking for them and found them:
C:\lscc\LatticeMicoSystem\2.0\micosystem\eclipse\plugins\org.eclipse.cdt.mylyn.ui_1.1.4.v20110204-0100-e3x.jar
C:\lscc\LatticeMicoSystem\2.0\micosystem\eclipse\plugins\org.eclipse.cdt.mylyn.ui_1.1.4.v20110204-0100-e3x.jar

So I guess there's still something incorrect in my setup or in the manner in which I'm attempting to run the application.


--------------------------------
Richard Lewis Haggard
Re: How to install JDT on Lattice Diamond Eclipse? [message #954000 is a reply to message #911381] Mon, 22 October 2012 14:09 Go to previous message
Richard Haggard is currently offline Richard Haggard
Messages: 7
Registered: September 2012
Junior Member
The never ending saga for how to execute a headless build continues. I'm getting closer. It turns out that the problem with missing Help menu items was actually relatively easy to remediate. There is a command item on the main menu

Windows -> Customize Perspective

that brings up dialog in which menu items can be enabled. Among these is

Help -> Install New Software

Now I can attempt to install new packages in the approved fashion, an action that has so far eluded me.

Sadly, when attempting to install JDT and error appears. Being merely human, none of the output means anything to me. Can one of you wizards point me at the way to fix this particular problem?


An error occurred while installing the items
session context was:(profile=epp.package.cpp, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=null --> [R]org.eclipse.cdt.debug.ui.memory.feature.jar 2.1.0.201102110609, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallFeatureAction).
The artifact file for org.eclipse.update.feature,org.eclipse.cdt.debug.ui.memory,2.1.0.201102110609 was not found.


Here's how the above error message was achieved:
Help -> Install new software.
Install dialog appears.
I clicked the Add button so I could add a new site and specified http://download.eclipse.org/releases/helios as the location.
This gives me a number of options, amoung which are Programming Languages -> Eclipse Java Development Tools.
I check this solution and click 'Next'
The next page in the wizard appears listing the packages to be installed which are:
Eclpse Java Development Tools
+ Eclipse Platform
+ Eclipse Help System
+ Eclipse RCP
+ Equinox p2 Provisioning
I click the 'Finish' button.
After a short time a 'Problem Occurred' message box appears with the above error details.

Help!


--------------------------------
Richard Lewis Haggard
Previous Topic:Juno Hangs on Large Project
Next Topic:[JDT bug?] Filtered resources not saved
Goto Forum:
  


Current Time: Fri Apr 18 04:05:48 EDT 2014

Powered by FUDForum. Page generated in 0.06318 seconds