<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>EclipseSource Blog</title>
	<atom:link href="http://eclipsesource.com/blogs/category/syndicate/feed/?author_name=irbull" rel="self" type="application/rss+xml" />
	<link>http://eclipsesource.com/blogs</link>
	<description>Eclipse Equinox OSGi</description>
	<lastBuildDate>Tue, 21 May 2013 09:56:42 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Eclipse Kepler Milestone 7, available for download</title>
		<link>http://eclipsesource.com/blogs/2013/05/03/eclipse-kepler-milestone-7-available-for-download/</link>
		<comments>http://eclipsesource.com/blogs/2013/05/03/eclipse-kepler-milestone-7-available-for-download/#comments</comments>
		<pubDate>Fri, 03 May 2013 21:57:17 +0000</pubDate>
		<dc:creator>Ian Bull</dc:creator>
				<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[kepler]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=15663</guid>
		<description><![CDATA[Spring has certainly sprung on the west coast of Canada, and that means we are into the Eclipse Kepler endgame. Milestone 7 is the last Kepler milestone before we start rolling out release candidates &#8212; with a scheduled release on June 26th 2013.  There are a number of new and noteworthy things from the Eclipse and Equinox <a href="http://eclipsesource.com/blogs/2013/05/03/eclipse-kepler-milestone-7-available-for-download/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Spring has certainly sprung on the west coast of Canada, and that means we are into the Eclipse Kepler endgame.</p>
<p><a href="http://www.butchartgardens.com/"><img class="aligncenter size-full wp-image-15666" alt="gardens2 Eclipse Kepler Milestone 7, available for download" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/gardens2.jpg" width="600" height="422" title="Eclipse Kepler Milestone 7, available for download" /></a></p>
<p>Milestone 7 is the last Kepler milestone before we start rolling out release candidates &#8212; with a scheduled release on June 26th 2013.  There are a number of new and noteworthy things from the Eclipse and Equinox teams in this milestone, including:</p>
<p><strong>A p2 Remediation Wizard</strong> to help you move past p2 errors. If an install fails, p2 will look for other solutions such as upgrading or removing blocking components. The results of the remediation will be presented and you can choose the path that makes sense for you.</p>
<p><strong><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/remediation.png"><img class="aligncenter size-full wp-image-15667" alt="remediation Eclipse Kepler Milestone 7, available for download" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/remediation.png" width="593" height="494" title="Eclipse Kepler Milestone 7, available for download" /></a></strong><strong>Open Resource improvements:</strong></p>
<p><em id="__mceDel"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/open-resource-buttons.png"><img class="aligncenter size-full wp-image-15668" alt="open resource buttons Eclipse Kepler Milestone 7, available for download" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/open-resource-buttons.png" width="462" height="427" title="Eclipse Kepler Milestone 7, available for download" /></a>and you can now use <strong>Content-Assist</strong> without a prefix<br />
</em></p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/content-assist.png"><img class="aligncenter size-full wp-image-15669" alt="content assist Eclipse Kepler Milestone 7, available for download" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/content-assist.png" width="359" height="263" title="Eclipse Kepler Milestone 7, available for download" /></a>Also, the first set of Eclipse 4.x API has also been released.</p>
<p>If you are planning on building on, or even just using Eclipse Kepler, now would be a great time to download this milestone and help out with the testing. Less than 2 months to go!</p>
<p>Checkout the entire <a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.3M7-201305020800/news/">New and Noteworthy</a>, or download milestone and try it out yourself.</p>
<p><a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.3M7-201305020800/">http://download.eclipse.org/eclipse/downloads/drops4/S-4.3M7-201305020800/</a></p>
<p>&nbsp;</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Eclipse+Kepler+Milestone+7%2C+available+for+download&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/05/03/eclipse-kepler-milestone-7-available-for-download/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/05/03/eclipse-kepler-milestone-7-available-for-download/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/05/03/eclipse-kepler-milestone-7-available-for-download/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/05/03/eclipse-kepler-milestone-7-available-for-download/&amp;t=Eclipse+Kepler+Milestone+7%2C+available+for+download" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/><a href="http://eclipsesource.com/blogs/2013/05/03/eclipse-kepler-milestone-7-available-for-download/#comments">1 Comment</a>. Tagged with <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/kepler/' title='kepler Tag'>kepler</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/kepler/' title='kepler Tag'>kepler</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/05/03/eclipse-kepler-milestone-7-available-for-download/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java, Equinox and EclipseRT on the Raspberry Pi</title>
		<link>http://eclipsesource.com/blogs/2013/05/02/java-equinox-and-eclipsert-on-the-raspberry-pi/</link>
		<comments>http://eclipsesource.com/blogs/2013/05/02/java-equinox-and-eclipsert-on-the-raspberry-pi/#comments</comments>
		<pubDate>Thu, 02 May 2013 05:12:15 +0000</pubDate>
		<dc:creator>Ian Bull</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[Planet OSGi]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eclipseRT]]></category>
		<category><![CDATA[Raspberry Pi]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=15586</guid>
		<description><![CDATA[Earlier this week I ordered a Raspberry Pi and it arrived today. For those of you who haven&#8217;t heard of the Raspberry Pi, it&#8217;s a low cost computer that includes HDMI (1080p) output, USB, Ethernet, an ARM processor (700Mhz) and 512Mb (or 256Mb) of RAM. The entire computer is the size of a credit card <a href="http://eclipsesource.com/blogs/2013/05/02/java-equinox-and-eclipsert-on-the-raspberry-pi/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Earlier this week I ordered a <a href="http://www.raspberrypi.org/">Raspberry Pi</a> and it arrived today.</p>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/raspberry-pi.jpg"><img class="aligncenter  wp-image-15587" alt="raspberry pi Java, Equinox and EclipseRT on the Raspberry Pi" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/raspberry-pi.jpg" width="480" height="360" title="Java, Equinox and EclipseRT on the Raspberry Pi" /></a></p>
<p>For those of you who haven&#8217;t heard of the <a href="http://www.raspberrypi.org/">Raspberry Pi</a>, it&#8217;s a low cost computer that includes HDMI (1080p) output, USB, Ethernet, an ARM processor (700Mhz) and 512Mb (or 256Mb) of RAM. The entire computer is the size of a credit card (or an <a href="http://www.mnr.gov.on.ca/en/Business/LetsFish/2ColumnSubPage/STEL02_164832.html">Ontario Fishing License</a> if you prefer), and can be purchased for as little as $25 ($35 for the 512Mb version). The board also includes 26 pins, allowing you to connect it to all sorts of <a href="http://www.raspberrypi.org/archives/3818">crazy hardware</a> &#8212; treating the little computer more like an embedded controller.</p>
<p>Backing up a decade, <a href="http://en.wikipedia.org/wiki/OSGi">OSGi</a> (the underlying modularity system used for Eclipse) was originally designed for embedded systems such as set-top boxes. The EclipseRT (Runtime Project) extended this work by bringing high quality runtime components to this programming model. EclipseRT includes components such as: a powerful webserver (<a href="http://www.eclipse.org/jetty/">Jetty</a>), a provisioning platform (<a href="http://wiki.eclipse.org/Equinox_p2_Getting_Started">p2</a>), persistence technology (<a href="http://www.eclipse.org/eclipselink/">EclipseLink</a>), a rich widget toolkit for Ajax based applications (<a href="http://eclipse.org/rap/">RAP</a>), and more. The idea that you could create a full software stack based on Eclipse and deploy it on a stick has been on our minds for years, but a we lacked a low cost (and generally available) computing platform to deploy it too. With a Raspberry Pi in hand, I decided to revisit this vision.</p>
<h3>The Setup</h3>
<p>To get started, you need an OS and a JVM. There is a Debian based distribution for the Raspberry Pi (<a href="http://www.raspbian.org/">Raspbian</a>) and <a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html">Oracle has a JVM</a> for the ARM processor. Unfortunately the most common setup doesn&#8217;t work. The Oracle JVM does not support the <a href="http://www.raspbian.org/RaspbianFAQ#What_do_you_mean_by_.22soft_float_ABI.22_and_.22hard_float_ABI.22.3F">hard-float ABI</a> used by Raspbian. Lucky for us, there is a <a href="http://www.raspberrypi.org/downloads">Raspbain image</a> that supports soft-float ABI. Download this image and write it to an SD card (there are several good <a href="http://www.andrewmunsell.com/blog/getting-started-raspberry-pi-install-raspbian/#.UYHj6StAQ3Y">tutorials</a> out there on how to do this). Once the image is on the card, you can start your Pi and install the JVM.</p>
<h3><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/Screen-Shot-2013-05-01-at-9.01.16-PM.png"><img class="aligncenter size-full wp-image-15588" alt="Screen Shot 2013 05 01 at 9.01.16 PM Java, Equinox and EclipseRT on the Raspberry Pi" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/Screen-Shot-2013-05-01-at-9.01.16-PM.png" width="464" height="124" title="Java, Equinox and EclipseRT on the Raspberry Pi" /><br />
</a> The RT Stack</h3>
<p>The application I used was a simple web based mail client that leverages RAP (for the widgets) Jetty (for the webserver), Apache Felix Gogo shell, and Equinox. The entire application was designed as an  &#8217;Eclipse Product&#8217; and built with Tycho. Because Raspberry Pi is not a supported architecture, we targeted Linux/x86 (knowing full well that no native libraries would work). Once the build was completed, the product was copied to the Pi.</p>
<h3 style="text-align: left;"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/Screen-Shot-2013-05-01-at-9.12.07-PM.png"><img class="aligncenter  wp-image-15590" alt="Screen Shot 2013 05 01 at 9.12.07 PM Java, Equinox and EclipseRT on the Raspberry Pi" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/Screen-Shot-2013-05-01-at-9.12.07-PM.png" width="663" height="292" title="Java, Equinox and EclipseRT on the Raspberry Pi" /><br />
</a>The Launch</h3>
<p>The launchers that you get when you build a product are <strong><em>native</em></strong>, that is, binary executables for the particular platform. Because Raspberry Pi is not a support platform (<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=406749">yet</a>), you cannot use the native launcher. Instead, you need to start your product by invoking Java and specifying the launcher jar.</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/Screen-Shot-2013-05-01-at-9.23.23-PM.png"><img class="aligncenter size-full wp-image-15591" alt="Screen Shot 2013 05 01 at 9.23.23 PM Java, Equinox and EclipseRT on the Raspberry Pi" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/Screen-Shot-2013-05-01-at-9.23.23-PM.png" width="785" height="232" title="Java, Equinox and EclipseRT on the Raspberry Pi" /></a></p>
<h3> The Result</h3>
<p>With the runtime stack and mail application running on the Raspberry Pi, testing the setup is as simple as navigating to the Pi with a web browser.</p>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/Screen-Shot-2013-05-01-at-9.25.54-PM.png"><img class="aligncenter  wp-image-15592" alt="Screen Shot 2013 05 01 at 9.25.54 PM Java, Equinox and EclipseRT on the Raspberry Pi" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/05/Screen-Shot-2013-05-01-at-9.25.54-PM.png" width="503" height="454" title="Java, Equinox and EclipseRT on the Raspberry Pi" /></a></p>
<p>While this is just an example, it does show that you can get a non-trivial OSGi application (46 bundles) running on a Raspberry Pi without much work. It also opens the door to a large collection of Eclipse based runtimes (including the <a href="http://www.eclipse.org/modeling/">modelling technologies</a>, <a href="http://www.eclipse.org/ecf/">ECF</a> and more) running on the Pi. Having the EclipseRT projects running on a Pi is a great addition to the other <a href="http://m2m.eclipse.org/">M2M (Machine-to-Machine)</a> work that is happening at Eclipse.org.</p>
<p>For more information on what I&#8217;m doing with Eclipse, Equinox, p2 and the Raspberry Pi, feel free to follow me on Twitter (<a href="https://twitter.com/irbull">@irbull</a>).</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Java%2C+Equinox+and+EclipseRT+on+the+Raspberry+Pi&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/05/02/java-equinox-and-eclipsert-on-the-raspberry-pi/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/05/02/java-equinox-and-eclipsert-on-the-raspberry-pi/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/05/02/java-equinox-and-eclipsert-on-the-raspberry-pi/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/05/02/java-equinox-and-eclipsert-on-the-raspberry-pi/&amp;t=Java%2C+Equinox+and+EclipseRT+on+the+Raspberry+Pi" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/><a href="http://eclipsesource.com/blogs/2013/05/02/java-equinox-and-eclipsert-on-the-raspberry-pi/#comments">6 Comments</a>. Tagged with <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/eclipsert/' title='eclipseRT Tag'>eclipseRT</a>, <a href='http://eclipsesource.com/blogs/tag/raspberry-pi/' title='Raspberry Pi Tag'>Raspberry Pi</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/eclipsert/' title='eclipseRT Tag'>eclipseRT</a>, <a href='http://eclipsesource.com/blogs/tag/raspberry-pi/' title='Raspberry Pi Tag'>Raspberry Pi</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/05/02/java-equinox-and-eclipsert-on-the-raspberry-pi/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Installing Eclipse Plug-ins from an Update Site with a self-signed certificate</title>
		<link>http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/</link>
		<comments>http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/#comments</comments>
		<pubDate>Fri, 19 Apr 2013 00:08:00 +0000</pubDate>
		<dc:creator>Ian Bull</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[p2]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=15463</guid>
		<description><![CDATA[Overview This article describes how to install Eclipse plug-ins from an update site (p2 repository) that is hosted on an HTTP(s) server with a self-signed (SSL) certificate. The Problem If you try and connect to a p2 repository on a server with a self-signed cert, you will more than likely hit the following error. Looking <a href="http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<h2>Overview</h2>
<p>This article describes how to install Eclipse plug-ins from an update site (p2 repository) that is hosted on an HTTP(s) server with a self-signed (SSL) certificate.</p>
<h2>The Problem</h2>
<p>If you try and connect to a p2 repository on a server with a self-signed cert, you will more than likely hit the following error.</p>
<p style="text-align: left;"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/Screen-Shot-2013-04-16-at-3.57.58-PM.png"><img class="aligncenter  wp-image-15467" alt="Screen Shot 2013 04 16 at 3.57.58 PM Installing Eclipse Plug ins from an Update Site with a self signed certificate" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/Screen-Shot-2013-04-16-at-3.57.58-PM.png" width="388" height="200" title="Installing Eclipse Plug ins from an Update Site with a self signed certificate" /></a>Looking closely at the log, and you will see:<br />



<div class="wp_syntax"><table><tr><td class="code"><pre class="java" style="font-family:monospace;">javax.<span style="color: #006633;">net</span>.<span style="color: #006633;">ssl</span>.<span style="color: #006633;">SSLPeerUnverifiedException</span><span style="color: #339933;">:</span> peer not authenticated
 at sun.<span style="color: #006633;">security</span>.<span style="color: #006633;">ssl</span>.<span style="color: #006633;">SSLSessionImpl</span>.<span style="color: #006633;">getPeerCertificates</span><span style="color: #009900;">&#40;</span>SSLSessionImpl.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">397</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">conn</span>.<span style="color: #006633;">ssl</span>.<span style="color: #006633;">AbstractVerifier</span>.<span style="color: #006633;">verify</span><span style="color: #009900;">&#40;</span>AbstractVerifier.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">128</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">conn</span>.<span style="color: #006633;">ssl</span>.<span style="color: #006633;">SSLSocketFactory</span>.<span style="color: #006633;">connectSocket</span><span style="color: #009900;">&#40;</span>SSLSocketFactory.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">397</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">conn</span>.<span style="color: #006633;">DefaultClientConnectionOperator</span>.<span style="color: #006633;">openConnection</span><span style="color: #009900;">&#40;</span>DefaultClientConnectionOperator.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">148</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">conn</span>.<span style="color: #006633;">AbstractPoolEntry</span>.<span style="color: #006633;">open</span><span style="color: #009900;">&#40;</span>AbstractPoolEntry.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">150</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">conn</span>.<span style="color: #006633;">AbstractPooledConnAdapter</span>.<span style="color: #006633;">open</span><span style="color: #009900;">&#40;</span>AbstractPooledConnAdapter.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">121</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">client</span>.<span style="color: #006633;">DefaultRequestDirector</span>.<span style="color: #006633;">tryConnect</span><span style="color: #009900;">&#40;</span>DefaultRequestDirector.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">575</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">client</span>.<span style="color: #006633;">DefaultRequestDirector</span>.<span style="color: #006633;">execute</span><span style="color: #009900;">&#40;</span>DefaultRequestDirector.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">425</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">client</span>.<span style="color: #006633;">AbstractHttpClient</span>.<span style="color: #006633;">execute</span><span style="color: #009900;">&#40;</span>AbstractHttpClient.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">820</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">apache</span>.<span style="color: #006633;">http</span>.<span style="color: #006633;">impl</span>.<span style="color: #006633;">client</span>.<span style="color: #006633;">AbstractHttpClient</span>.<span style="color: #006633;">execute</span><span style="color: #009900;">&#40;</span>AbstractHttpClient.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">754</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">eclipse</span>.<span style="color: #006633;">ecf</span>.<span style="color: #006633;">provider</span>.<span style="color: #006633;">filetransfer</span>.<span style="color: #006633;">httpclient4</span>.<span style="color: #006633;">HttpClientFileSystemBrowser</span>.<span style="color: #006633;">runRequest</span><span style="color: #009900;">&#40;</span>HttpClientFileSystemBrowser.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">263</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">eclipse</span>.<span style="color: #006633;">ecf</span>.<span style="color: #006633;">provider</span>.<span style="color: #006633;">filetransfer</span>.<span style="color: #006633;">browse</span>.<span style="color: #006633;">AbstractFileSystemBrowser</span>$DirectoryJob.<span style="color: #006633;">run</span><span style="color: #009900;">&#40;</span>AbstractFileSystemBrowser.<span style="color: #006633;">java</span><span style="color: #339933;">:</span><span style="color: #cc66cc;">69</span><span style="color: #009900;">&#41;</span>
 at org.<span style="color: #006633;">eclipse</span>.<span style="color: #006633;">core</span>.<span style="color: #006633;">internal</span>.<span style="color: #006633;">jobs</span>.<span style="color: #006633;">Worker</span>.<span style="color: #006633;">run</span><span style="color: #009900;">&#40;</span>Worker<span style="color: #339933;">:</span><span style="color: #cc66cc;">53</span><span style="color: #009900;">&#41;</span></pre></td></tr></table></div>



<br />
Because this certificate was not issued by a &#8216;trusted&#8217; source, and thus cannot be verified for authenticity, the transport layer rejects it.</p>
<h2>Solution</h2>
<p>While Eclipse and p2 doesn&#8217;t offer any nice support out-of-the-box, you can easily get around this problem by installing the root certificate (or the certificate itself) into a truststore on your machine, and then use that truststore when starting Eclipse.</p>
<p>To install a certificate into a custom trust store, simply:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="shell" style="font-family:monospace;">keytool -import -alias custom-ssl -file my-custom-cert.cer -keystore ~/custom.truststore</pre></td></tr></table></div>

<p>Now, when you start Eclipse, add the following arguments to your <tt>eclipse.ini</tt> file.</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="shell" style="font-family:monospace;">-Djavax.net.ssl.trustStore=&lt;path_to_custom.truststore&gt;
-Djavax.net.ssl.trustStorePassword=&lt;password&gt;</pre></td></tr></table></div>

<p>When you connect to the update site (p2 repository), the transport layer will be able to validate the self-signed certificate. If the site requires authentication you will even be prompted for a username / password: <a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/Screen-Shot-2013-04-18-at-4.49.25-PM.png"><img class="aligncenter size-full wp-image-15507" alt="Screen Shot 2013 04 18 at 4.49.25 PM Installing Eclipse Plug ins from an Update Site with a self signed certificate" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/04/Screen-Shot-2013-04-18-at-4.49.25-PM.png" width="545" height="209" title="Installing Eclipse Plug ins from an Update Site with a self signed certificate" /></a></p>
<h2>Pro-Tip</h2>
<p>A common question is how do you get the certificate to add to the trust store. While you could contact your system administrator and ask for the cert, it&#8217;s actually much easier than that. The certificate is public, and you can fetch it directly from your web server:</p>

<div class="wp_syntax"><table><tr><td class="code"><pre class="shell" style="font-family:monospace;">echo -n | openssl s_client -connect HOST:PORTNUMBER | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' &gt; my-custom-cert.cert</pre></td></tr></table></div>

<p>Special thanks to Gunnar Wagenknecht, David Williams and Markus Knauer for the help they gave me with this problem.</p>
<p>If anybody has any other suggestions for how they deal with self-signed certificates in Eclipse or Java, please feel free to leave a comment (or ping me on twitter <a href="https://twitter.com/irbull">@irbull</a>).</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Installing+Eclipse+Plug-ins+from+an+Update+Site+with+a+self-signed+certificate&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/&amp;t=Installing+Eclipse+Plug-ins+from+an+Update+Site+with+a+self-signed+certificate" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/><a href="http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/#comments">2 Comments</a>. Tagged with <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/p2/' title='p2 Tag'>p2</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/04/19/installing-eclipse-plug-ins-from-an-update-site-with-a-self-signed-certificate/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Help EclipseRT Help You</title>
		<link>http://eclipsesource.com/blogs/2013/03/22/help-eclipsert-help-you/</link>
		<comments>http://eclipsesource.com/blogs/2013/03/22/help-eclipsert-help-you/#comments</comments>
		<pubDate>Fri, 22 Mar 2013 20:35:08 +0000</pubDate>
		<dc:creator>Ian Bull</dc:creator>
				<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[Planet OSGi]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eclipsecon]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=15037</guid>
		<description><![CDATA[EclipseCon 2013 Starts next week, and from my twitter feed it seems the Eclipse community has already started their pilgrimage to Boston. While many people know Eclipse as a great IDE, did you know Eclipse also provides a powerful software stack to build enterprise applications on? From Modularity to Java Persistence to a world class Webserver, Eclipse <a href="http://eclipsesource.com/blogs/2013/03/22/help-eclipsert-help-you/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.eclipsecon.org/2013/">EclipseCon 2013</a> Starts next week, and from my twitter feed it seems the Eclipse community has already started their pilgrimage to Boston.</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/03/eclipseCon2013.png"><img class="aligncenter size-full wp-image-14883" alt="eclipseCon2013 Help EclipseRT Help You" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/03/eclipseCon2013.png" width="318" height="91" title="Help EclipseRT Help You" /></a></p>
<p>While many people know Eclipse as a great IDE, did you know Eclipse also provides a powerful software stack to build enterprise applications on? From <a href="http://www.eclipse.org/equinox/">Modularity</a> to <a href="http://www.eclipse.org/eclipselink/">Java Persistence</a> to a world class <a href="http://eclipse.org/jetty/">Webserver</a>, Eclipse is showing up in places you&#8217;d never expect &#8212; including the <a href="http://www.eclipsecon.org/2013/sessions/nasa-uses-eclipse-rcp-applications-experiments-international-space-station">International Space Station</a>.</p>
<p>While the technology is certainly world class, getting started can be daunting. Unlike the Eclipse IDE, the RT projects don&#8217;t provide an integrated solution that you can simply download and start. Are we failing the community because of this? Could we do better? Should EclipseRT projects work towards a common goal or is it just a useful organizational construct for projects that would otherwise have no home under the existing Eclipse structure? Is there a business model for this, or should that not matter? To answer these questions, <a href="http://www.eclipsecon.org/2013/sessions/eclipse-rt-panel-are-we-serving-needs-community">we&#8217;ve assembled an RT Panel with several PMC members</a>.</p>
<p>Tom Watson, Glyn Normington, Gunnar Wagenkncht, Markus Knauer, Pascal Rapicault, Doug Clarke and Mike Millinkovich will be discussing these questions on <a href="http://www.eclipsecon.org/2013/sessions/eclipse-rt-panel-are-we-serving-needs-community">Tuesday afternoon (5:00 pm)</a>. I&#8217;ve prepared some material to get things started, however, I would really like to hear from the community. Do you have questions for the panelists? What are your thoughts on the structure of EclipseRT? Does the simultaneous release make sense or should RT be moving in a different direction? Please feel free to leave a comment here, or better yet, come to the panel and ask your questions there.</p>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/03/13639844999470.jpg"><img class="aligncenter  wp-image-15040" alt="13639844999470 Help EclipseRT Help You" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/03/13639844999470.jpg" width="560" height="420" title="Help EclipseRT Help You" /></a></p>
<p>I&#8217;m looking forward to seeing everyone in Boston!</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Help+EclipseRT+Help+You&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/03/22/help-eclipsert-help-you/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/03/22/help-eclipsert-help-you/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/03/22/help-eclipsert-help-you/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/03/22/help-eclipsert-help-you/&amp;t=Help+EclipseRT+Help+You" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/><a href="http://eclipsesource.com/blogs/2013/03/22/help-eclipsert-help-you/#comments">Leave a Comment</a>. Tagged with <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/eclipsecon/' title='eclipsecon Tag'>eclipsecon</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/eclipsecon/' title='eclipsecon Tag'>eclipsecon</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/03/22/help-eclipsert-help-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Kepler Milestone 6, available for download</title>
		<link>http://eclipsesource.com/blogs/2013/03/15/eclipse-kepler-milestone-6-available-for-download/</link>
		<comments>http://eclipsesource.com/blogs/2013/03/15/eclipse-kepler-milestone-6-available-for-download/#comments</comments>
		<pubDate>Fri, 15 Mar 2013 22:54:32 +0000</pubDate>
		<dc:creator>Ian Bull</dc:creator>
				<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=14940</guid>
		<description><![CDATA[Just in time for the IDEs of March (@wayne gets the credit for that one), the Eclipse and Equinox teams are happy announce that Eclipse Kepler Milestone 6 is now available for download. Beware the IDEs of March #eclipse &#8212; Wayne Beaton (@waynebeaton) 15. März 2013 Included in this milestone is a migration wizard for <a href="http://eclipsesource.com/blogs/2013/03/15/eclipse-kepler-milestone-6-available-for-download/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Just in time for the IDEs of March (<a href="https://twitter.com/waynebeaton">@wayne</a> gets the credit for that one), the Eclipse and Equinox teams are happy announce that Eclipse Kepler Milestone 6 is now available for download.</p>
<blockquote class="twitter-tweet" width="500" lang="de"><p>Beware the IDEs of March <a href="https://twitter.com/search/%23eclipse">#eclipse</a></p>
<p>&mdash; Wayne Beaton (@waynebeaton) <a href="https://twitter.com/waynebeaton/status/312558536200695809">15. März 2013</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>Included in this milestone is a migration wizard for use in <em>shared installs. </em>If Eclipse is installed as a <em>shared install, </em>and the base changes, the wizard will help you update.</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/03/migration-wizard.png"><img class="aligncenter size-full wp-image-14945" alt="migration wizard Eclipse Kepler Milestone 6, available for download" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/03/migration-wizard.png" width="573" height="521" title="Eclipse Kepler Milestone 6, available for download" /></a></p>
<p>&nbsp;</p>
<p>There is a new JDT Quick fix for !=</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/03/convert-to-if-return.png"><img class="aligncenter size-full wp-image-14946" alt="convert to if return Eclipse Kepler Milestone 6, available for download" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/03/convert-to-if-return.png" width="503" height="169" title="Eclipse Kepler Milestone 6, available for download" /></a></p>
<p>&nbsp;</p>
<p>And some SWT enhancements such as BIDI on buttons and customizable link colours.</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/03/bidi.png"><img class="aligncenter size-full wp-image-14947" alt="bidi Eclipse Kepler Milestone 6, available for download" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/03/bidi.png" width="195" height="167" title="Eclipse Kepler Milestone 6, available for download" /><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/03/linkColor.png"><img class="aligncenter size-full wp-image-14948" alt="linkColor Eclipse Kepler Milestone 6, available for download" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/03/linkColor.png" width="200" height="83" title="Eclipse Kepler Milestone 6, available for download" /></a></a></p>
<p>Checkout the entire New and Noteworthy</p>
<p><a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.3M6-201303141330/news/">http://download.eclipse.org/eclipse/downloads/drops4/S-4.3M6-201303141330/news/</a></p>
<p>or download this install and try it for yourself.</p>
<p><a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.3M6-201303141330/">http://download.eclipse.org/eclipse/downloads/drops4/S-4.3M6-201303141330/</a></p>
<p>Also, this is the first Eclipse Milestone built with Maven Tycho (instead of PDE/Build). This entire process started over 1 year ago. Great work everyone!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Eclipse+Kepler+Milestone+6%2C+available+for+download&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/03/15/eclipse-kepler-milestone-6-available-for-download/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/03/15/eclipse-kepler-milestone-6-available-for-download/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/03/15/eclipse-kepler-milestone-6-available-for-download/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/03/15/eclipse-kepler-milestone-6-available-for-download/&amp;t=Eclipse+Kepler+Milestone+6%2C+available+for+download" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/><a href="http://eclipsesource.com/blogs/2013/03/15/eclipse-kepler-milestone-6-available-for-download/#comments">Leave a Comment</a>. Tagged with <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/03/15/eclipse-kepler-milestone-6-available-for-download/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fast access to old Eclipse releases</title>
		<link>http://eclipsesource.com/blogs/2013/03/11/fast-access-to-old-eclipse-releases/</link>
		<comments>http://eclipsesource.com/blogs/2013/03/11/fast-access-to-old-eclipse-releases/#comments</comments>
		<pubDate>Mon, 11 Mar 2013 14:27:38 +0000</pubDate>
		<dc:creator>Ian Bull</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Editors choice]]></category>
		<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[yoxos]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=14785</guid>
		<description><![CDATA[I few people have asked me where they can get old Eclipse releases. At EclipseSource, we&#8217;ve been serving the Eclipse EPP Packages from Amazon CloudFront for years, and we&#8217;ve kept these links for your convenience. You can get: Eclipse Juno (Platform version 4.2.2) Eclipse Indigo (Platform version 3.7.2) Eclipse Helios (Platform version 3.6.2) Eclipse Galileo (Platform version <a href="http://eclipsesource.com/blogs/2013/03/11/fast-access-to-old-eclipse-releases/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>I few people have asked me where they can get old Eclipse releases. At EclipseSource, we&#8217;ve been serving the Eclipse EPP Packages from Amazon CloudFront for years, and we&#8217;ve kept these links for your convenience. You can get:</p>
<ul>
<li><span style="line-height: 13px;"><a href="https://yoxos.eclipsesource.com/downloadEclipse.html">Eclipse Juno (Platform version 4.2.2)</a><br />
</span></li>
<li><a href="https://yoxos.eclipsesource.com/downloadEclipseIndigo.html">Eclipse Indigo (Platform version 3.7.2)</a></li>
<li><a href="https://yoxos.eclipsesource.com/downloadEclipseHelios.html">Eclipse Helios (Platform version 3.6.2)</a></li>
<li><a href="https://yoxos.eclipsesource.com/downloadEclipseGalileo.html">Eclipse Galileo (Platform version 3.5.2)</a></li>
</ul>
<p>You can simply download the EPP Packages as they were shipped, or you can use <a href="http://eclipsesource.com/blogs/2013/03/11/creating-your-own-custom-eclipse-package/">Yoxos to create your own custom EPP Package</a>. You can even design <a href="http://eclipsesource.com/blogs/2013/03/11/create-and-share-p2-repositories/">your own p2 repository</a> based off one of these releases (and we&#8217;ll host it for you). If you need even older releases, please don&#8217;t hesitate to <a href="http://eclipsesource.com/en/about/contact-us/">contact us</a>.</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Fast+access+to+old+Eclipse+releases&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/03/11/fast-access-to-old-eclipse-releases/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/03/11/fast-access-to-old-eclipse-releases/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/03/11/fast-access-to-old-eclipse-releases/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/03/11/fast-access-to-old-eclipse-releases/&amp;t=Fast+access+to+old+Eclipse+releases" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/><a href="http://eclipsesource.com/blogs/2013/03/11/fast-access-to-old-eclipse-releases/#comments">1 Comment</a>. Tagged with <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/yoxos/' title='yoxos Tag'>yoxos</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/yoxos/' title='yoxos Tag'>yoxos</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/03/11/fast-access-to-old-eclipse-releases/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pro Tip: Unicode characters in the Eclipse console</title>
		<link>http://eclipsesource.com/blogs/2013/02/21/pro-tip-unicode-characters-in-the-eclipse-console/</link>
		<comments>http://eclipsesource.com/blogs/2013/02/21/pro-tip-unicode-characters-in-the-eclipse-console/#comments</comments>
		<pubDate>Thu, 21 Feb 2013 18:01:20 +0000</pubDate>
		<dc:creator>Ian Bull</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=14595</guid>
		<description><![CDATA[Today, while fixing some Unicode characters support in Yoxos, I noticed that the Eclipse console was not rendering the unicode characters properly.Luckily this is really easy to fix. In the Launch Configuration dialog, choose the output encoding on the Common tab. And now you&#8217;ll have Unicode characters in your console.]]></description>
			<content:encoded><![CDATA[<p>Today, while fixing some Unicode characters support in <a href="https://yoxos.eclipsesource.com">Yoxos</a>, I noticed that the Eclipse console was not rendering the unicode characters properly.<a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/Screen-Shot-2013-02-21-at-9.36.33-AM.png"><img class="aligncenter size-full wp-image-14596" alt="Screen Shot 2013 02 21 at 9.36.33 AM Pro Tip: Unicode characters in the Eclipse console" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/Screen-Shot-2013-02-21-at-9.36.33-AM.png" width="411" height="369" title="Pro Tip: Unicode characters in the Eclipse console" /></a>Luckily this is really easy to fix. In the <strong>Launch Configuration</strong> dialog, choose the output encoding on the Common tab.</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/Screen-Shot-2013-02-21-at-9.37.57-AM.png"><img class="aligncenter size-full wp-image-14597" alt="Screen Shot 2013 02 21 at 9.37.57 AM Pro Tip: Unicode characters in the Eclipse console" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/Screen-Shot-2013-02-21-at-9.37.57-AM.png" width="643" height="528" title="Pro Tip: Unicode characters in the Eclipse console" /></a>And now you&#8217;ll have Unicode characters in your console.</p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/Screen-Shot-2013-02-21-at-9.38.16-AM.png"><img class="aligncenter size-full wp-image-14598" alt="Screen Shot 2013 02 21 at 9.38.16 AM Pro Tip: Unicode characters in the Eclipse console" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/Screen-Shot-2013-02-21-at-9.38.16-AM.png" width="410" height="373" title="Pro Tip: Unicode characters in the Eclipse console" /></a></p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Pro+Tip%3A+Unicode+characters+in+the+Eclipse+console&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/02/21/pro-tip-unicode-characters-in-the-eclipse-console/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/02/21/pro-tip-unicode-characters-in-the-eclipse-console/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/02/21/pro-tip-unicode-characters-in-the-eclipse-console/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/02/21/pro-tip-unicode-characters-in-the-eclipse-console/&amp;t=Pro+Tip%3A+Unicode+characters+in+the+Eclipse+console" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/><a href="http://eclipsesource.com/blogs/2013/02/21/pro-tip-unicode-characters-in-the-eclipse-console/#comments">Leave a Comment</a>. Tagged with <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/02/21/pro-tip-unicode-characters-in-the-eclipse-console/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Kepler Milestone 5, available for download</title>
		<link>http://eclipsesource.com/blogs/2013/02/02/eclipse-kepler-milestone-5-available-for-download/</link>
		<comments>http://eclipsesource.com/blogs/2013/02/02/eclipse-kepler-milestone-5-available-for-download/#comments</comments>
		<pubDate>Sat, 02 Feb 2013 01:03:01 +0000</pubDate>
		<dc:creator>Ian Bull</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Planet Eclipse]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=14012</guid>
		<description><![CDATA[It&#8217;s hard to believe that we&#8217;re already 1 month into 2013 and that means that Eclipse Kepler release is less than 5 months away. This is also a great time to get involved and help out (especially with testing) if you rely on the Eclipse project. Today, the Eclipse and Equinox teams are proud to announce <a href="http://eclipsesource.com/blogs/2013/02/02/eclipse-kepler-milestone-5-available-for-download/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s hard to believe that we&#8217;re already 1 month into 2013 and that means that Eclipse Kepler release is less than 5 months away. This is also a great time to get involved and help out (especially with testing) if you rely on the Eclipse project. Today, the Eclipse and Equinox teams are proud to announce Eclipse Milestone 5 is now available for download.</p>
<p>There are a number of new features in this milestone, including:</p>
<p><strong>The ability to category bundles in your p2 repositories (not just features).</strong></p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/category-editor.png"><img class="aligncenter size-full wp-image-14013" alt="category editor Eclipse Kepler Milestone 5, available for download" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/category-editor.png" width="467" height="322" title="Eclipse Kepler Milestone 5, available for download" /></a><strong>Null analysis for fields:</strong></p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/null-annotations-for-fields-examples.png"><img class="aligncenter size-full wp-image-14014" alt="null annotations for fields examples Eclipse Kepler Milestone 5, available for download" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/null-annotations-for-fields-examples.png" width="501" height="457" title="Eclipse Kepler Milestone 5, available for download" /></a>And <strong>Improvements to shared installs:</strong></p>
<p><a href="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/install-modified.png"><img class="aligncenter size-full wp-image-14015" alt="install modified Eclipse Kepler Milestone 5, available for download" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/02/install-modified.png" width="550" height="166" title="Eclipse Kepler Milestone 5, available for download" /></a>Pascal also <a href="http://dev.eclipse.org/mhonarc/lists/p2-dev/msg05063.html">gave some more information about the work he is doing on Shared Installs on the p2-mailing list today</a>.</p>
<p>Checkout the entire <a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.3M5-201301302000/news/">New and Noteworthy</a>, or download the Milestone and try it for yourself:</p>
<p><a href="http://download.eclipse.org/eclipse/downloads/drops4/S-4.3M5-201301302000/">http://download.eclipse.org/eclipse/downloads/drops4/S-4.3M5-201301302000/</a></p>
<p>&nbsp;</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=Eclipse+Kepler+Milestone+5%2C+available+for+download&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/02/02/eclipse-kepler-milestone-5-available-for-download/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/02/02/eclipse-kepler-milestone-5-available-for-download/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/02/02/eclipse-kepler-milestone-5-available-for-download/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/02/02/eclipse-kepler-milestone-5-available-for-download/&amp;t=Eclipse+Kepler+Milestone+5%2C+available+for+download" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.</p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/02/02/eclipse-kepler-milestone-5-available-for-download/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>EclipseCon 2013: 5 Talks I&#8217;m Really Excited About</title>
		<link>http://eclipsesource.com/blogs/2013/01/25/eclipsecon-2013-5-talks-im-really-excited-about/</link>
		<comments>http://eclipsesource.com/blogs/2013/01/25/eclipsecon-2013-5-talks-im-really-excited-about/#comments</comments>
		<pubDate>Fri, 25 Jan 2013 06:51:20 +0000</pubDate>
		<dc:creator>Ian Bull</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[Planet OSGi]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=13704</guid>
		<description><![CDATA[EclipseCon 2013 is fast approaching. This year EclipseCon is on the east coast in Boston, MA from March 25-28th. EclipseCon brings together experts from dozens of Eclipse projects along with leaders from the ALM (Application Lifecycle Management) and OSGi communities. I&#8217;m really excited about this years program. Here are 5 talks that I can&#8217;t wait <a href="http://eclipsesource.com/blogs/2013/01/25/eclipsecon-2013-5-talks-im-really-excited-about/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.eclipsecon.org/2013/">EclipseCon 2013</a> is fast approaching. This year EclipseCon is on the east coast in Boston, MA from March 25-28th. EclipseCon brings together experts from dozens of Eclipse projects along with leaders from the <a href="http://www.eclipsecon.org/2013/almconnect">ALM (Application Lifecycle Management)</a> and <a href="http://www.osgi.org/DevCon2013/HomePage">OSGi communities</a>. I&#8217;m really excited about this years program. Here are 5 talks that I can&#8217;t wait to see:</p>
<p><b><a href="http://www.eclipsecon.org/2013/sessions/scaling-jgit">Scaling Up JGit<br />
</a></b>I’ve seen a number of talks about how Google structures their development infrastructure. From a single source tree holding over 2,000 projects to over 50,000 builds per day. I’m really excited to hear some of the technical details of how they manage to scale to this size. From 30Gb repositories to handling millions of Git operations per day, this talk is sure to pack a lot of stuff with very little fluff.</p>
<p><a href="http://www.eclipsecon.org/2013/sessions/marketing-open-source-project"><b>Marketing an Open Source Project<br />
</b></a>Many of us have plenty of experience developing software, but when it comes to talking about it, marketing it, or growing a community, we often look the other way. After all, <i>I’d rather be hacking.</i> This talk should help give us the tools and advice to help grow our projects and the communities around them</p>
<p><a href="http://www.eclipsecon.org/2013/sessions/nasa-uses-eclipse-rcp-applications-experiments-international-space-station"><b>NASA uses Eclipse RCP applications for experiments on the International Space Station<br />
</b></a>Eclipse in space! Most people know that Eclipse is a great integrated development environment. But did you also know that Eclipse is a general purpose <i>platform for building everything and nothing in particular</i>? In this talk, NASA will show off an Eclipse RCP application used to control robots from the ISS. Any talk about the challenges around building software for use in space sounds pretty cool to me.</p>
<p><a href="http://www.eclipsecon.org/2013/sessions/combining-power-ibm-watson-and-osgi"><b>Combining the power of IBM Watson and OSGi<br />
</b></a>From Space to the most advanced <i>question answering system</i> in the world, <i>Eclipse is Everywhere</i>. I’m really excited to hear about how Equinox OSGi (the module system behind Eclipse) is being used in the Watson tooling platform. This is certain to be one of those talks where you shake your head and say “I didn’t know Eclipse could do that”.</p>
<p><a href="http://www.eclipsecon.org/2013/sessions/advanced-git-things-you-need-know-about-git-were-afraid-ask"><b>Advanced Git: Things you need to know about Git but were afraid to ask<br />
</b></a>As more and more projects move to Git, developers need to be comfortable with the Git revision control system. Many of us simply learned Git by example and are able to use it to do our jobs. But what happens when a push fails, merge conflicts appear, or a commit goes missing? This tutorial will help prepare developers for the rare occasions when you need to dig deep into the advanced powers of Git. I’m really looking forward to learning advanced Git usage from the experts at GitHub.</p>
<p>Checkout the <a href="http://www.eclipsecon.org/2013/program/sessions">entire program on-line</a>, or better yet, join us in Boston.</p>
<p><a href="http://eclipsesource.com/blogs/2012/11/19/eclipsecon-2013-last-chance-to-submit-a-talk/eclipsecon-4/" rel="attachment wp-att-12586"><img class="aligncenter size-full wp-image-12586" alt="eclipsecon1 EclipseCon 2013: 5 Talks Im Really Excited About" src="http://eclipsesource.com/blogs/wp-content/uploads/2012/11/eclipsecon1.png" width="318" height="91" title="EclipseCon 2013: 5 Talks Im Really Excited About" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=EclipseCon+2013%3A+5+Talks+I%26%238217%3Bm+Really+Excited+About&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/01/25/eclipsecon-2013-5-talks-im-really-excited-about/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/01/25/eclipsecon-2013-5-talks-im-really-excited-about/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/01/25/eclipsecon-2013-5-talks-im-really-excited-about/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/01/25/eclipsecon-2013-5-talks-im-really-excited-about/&amp;t=EclipseCon+2013%3A+5+Talks+I%26%238217%3Bm+Really+Excited+About" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.</p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/01/25/eclipsecon-2013-5-talks-im-really-excited-about/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>10 Tips for using the Eclipse Memory Analyzer</title>
		<link>http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/</link>
		<comments>http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/#comments</comments>
		<pubDate>Mon, 21 Jan 2013 05:13:25 +0000</pubDate>
		<dc:creator>Ian Bull</dc:creator>
				<category><![CDATA[EclipseSource News]]></category>
		<category><![CDATA[Planet Eclipse]]></category>
		<category><![CDATA[eclipse]]></category>

		<guid isPermaLink="false">http://eclipsesource.com/blogs/?p=13549</guid>
		<description><![CDATA[Analyzing and understanding the memory use of an application is challenging. A subtle logic error can result in listeners never being diposed, ultimately leading to the dreaded OutOfMemory error. Even if your application is properly disposing of all unused objects, you application may still be requiring 10 or 100 times more memory than necessary. Lucky for us, the <a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/" style="text-decoration: none;">[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Analyzing and understanding the memory use of an application is challenging. A subtle logic error can result in listeners never being diposed, <em>ultimately leading to the dreaded <strong>OutOfMemory </strong>error</em>. Even if your application is properly disposing of all unused objects, you application may still be requiring 10 or 100 times more memory than necessary.</p>
<p>Lucky for us, the Eclipse Memory Analyzer (<strong>MAT</strong>) can help provide details of an application&#8217;s memory use. The tool is useful for both tracking memory leaks and for periodically reviewing the state of your system. In this tutorial I&#8217;ll outline 10 tips to help you use the MAT more effectively. If you&#8217;re a Java developer, the Eclipse Memory Analyzer Tool  should certainly be in your <a href="http://eclipsesource.com/blogs/2013/01/08/effective-java-debugging-with-eclipse/">debugging toolbox</a>.</p>
<p>The Memory Analyzer can be installed using the <em>Install New Software </em>dialog or through the Eclipse <i>MarketPlace Client</i>.</p>
<p><strong>In this example, we are using a very simple program that allocates 100,000 Listeners, and stores them in 4 different lists. The application then sleeps without removing or clearing these lists.</strong></p>
<h2>1. Acquiring a memory snapshot (Heap Dump)</h2>
<p>There are several ways you can get started with MAT. You can:</p>
<ol>
<li>Configure an application to dump the contents of its memory when an out of memory error occurs,</li>
<li>Connect the MAT to an existing java process, or</li>
<li>Manually acquire a heap dump and load it into the MAT</li>
</ol>
<p>In all cases it&#8217;s important to keep in mind that this is a <em><strong>snapshot of memory at a point in time</strong>.</em> The MAT cannot tell you why an object was created, nor can it show you objects that have already been garbage collected. However, if you use the MAT alongside <a href="http://eclipsesource.com/blogs/2013/01/08/effective-java-debugging-with-eclipse/">other debugging tools and techniques</a>, you can often conquer memory leaks pretty quickly.</p>
<p>To configure your application to produce a heap dump whenever an OutOfMemory Error is thrown, add the following vm argument:</p>
<pre>-XX:+HeapDumpOnOutOfMemoryError</pre>
<p>Alternatively, you can use <strong>jstack</strong> to acquire a Heap dump from a currently running java process.</p>
<pre>jmap -dump:file=heap.bin &lt;pid&gt;</pre>
<p>Finally, you can use the MAT&#8217;s <strong>Acquire Heap Dump</strong> action to choose an existing Java process on your local machine.</p>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-12-08-57-pm/" rel="attachment wp-att-13554"><img class="aligncenter  wp-image-13554" alt="Screen Shot 2013 01 17 at 12.08.57 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-12.08.57-PM.png" width="450" height="314" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p style="text-align: left;">When you load a Heap dump for the first time, the MAT will index it. This make take a few minutes, but the results will be persisted so subsequent loads will be quick.</p>
<h2> 2. Understanding the Histogram</h2>
<p>When you first acquire your heap dump, the MAT will show you an overview of the applications memory use.</p>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-12-57-28-pm/" rel="attachment wp-att-13565"><img class="aligncenter  wp-image-13565" alt="Screen Shot 2013 01 17 at 12.57.28 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-12.57.28-PM.png" width="522" height="605" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p>The pie chart in the middle shows you the biggest objects by <strong>retained size.</strong> That means if we could dispose a particular instance of <tt>java.lang.Thread</tt> we would save 11.2Mb, and over 90% of the memory used in this application. While that might look interesting, <tt>java.lang.Thread</tt> is unlikely the real problem here. To get a better sense of what objects currently exist, you can use the <strong>Histogram</strong>.</p>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-12-59-18-pm/" rel="attachment wp-att-13566"><img class="aligncenter  wp-image-13566" alt="Screen Shot 2013 01 17 at 12.59.18 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-12.59.18-PM.png" width="521" height="225" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p>The histogram shows the number of instances of a particular class and how much memory each one uses. Of course, <tt>char[]</tt>, <tt>String</tt> and <tt>Object[]</tt> are unlikely the problem. To help better organize this view, you can <strong>group by</strong> <em>classloader </em>or <em>package.</em> This will allow you to focus on your Objects.</p>
<p><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-12-27-34-pm/" rel="attachment wp-att-13557"><img class="aligncenter size-full wp-image-13557" alt="Screen Shot 2013 01 17 at 12.27.34 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-12.27.34-PM.png" width="226" height="121" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p style="text-align: left;">The histogram can also be filtered using a regular expression. For example, we can show only classes that match the pattern <strong>com.example.mat.*</strong></p>
<p style="text-align: left;"><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-1-01-48-pm/" rel="attachment wp-att-13567"><img class="aligncenter size-full wp-image-13567" alt="Screen Shot 2013 01 17 at 1.01.48 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-1.01.48-PM.png" width="507" height="270" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p style="text-align: left;">With this view, we can now start to see that 100,000 <strong>Listener</strong> Objects are alive in the system. We can also see the amount of memory each Object is using. There are two calculations, <strong>Shallow Heap</strong> and <strong>Retained Heap.</strong>  Shallow heap is the amount of memory consumed by one object. An Object requires 32 (or 64 bits, depending on the architecture) for each reference. Primitives such as integers and longs require 4 or 8 bytes, etc&#8230; While this can be interesting, the more useful metric is the <strong>Retained Heap.</strong></p>
<h2>3. Understanding the Retained Heap</h2>
<p>The <strong style="font-size: 13px;">retained heap</strong> shows the sum of the shallow heap size of all objects that would be removed when this object is garbage collected. For example, if an <tt>ArrayList</tt> held 100,000 items, and each item required 16 bytes, then removing the <tt>ArrayList</tt> would free 16 x 100,000 + X, where X is the shallow size of the <tt>ArrayList</tt>. (<strong style="font-size: 13px;">Note: </strong>this assumes that these objects are only being referenced by the <tt>ArrayList</tt>, and not elsewhere).</p>
<p>The <strong>retained heap</strong> is computed by adding the size all the objects in the <strong>retained set. </strong>A <em>retained set of X</em><strong> </strong>is the set of objects which would be removed by the GC when X is collected.</p>
<p>The retained heap can be calculated in two different ways, using the <strong>quick approximation </strong>or the <strong>precise retained size.</strong></p>
<p><strong><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-12-38-46-pm/" rel="attachment wp-att-13559"><img class="aligncenter size-full wp-image-13559" alt="Screen Shot 2013 01 17 at 12.38.46 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-12.38.46-PM.png" width="408" height="72" title="10 Tips for using the Eclipse Memory Analyzer" /></a></strong></p>
<p><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-1-06-24-pm/" rel="attachment wp-att-13568"><img class="aligncenter size-full wp-image-13568" alt="Screen Shot 2013 01 17 at 1.06.24 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-1.06.24-PM.png" width="510" height="271" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p>By calculating the <b>Retained Heap</b> we can now see that <tt>com.example.mat.Controller</tt> is holding the majority of the memory, even though it&#8217;s only 24 bytes itself. By finding a way to free up the Controller, we can certainly get our memory problem under control.</p>
<h2>4. The Dominator Tree</h2>
<p>The key to understanding your retained heap, is looking at the <strong>dominator tree.</strong> The dominator tree is a <strong>tree</strong> produced by the complex object <strong>graph</strong> in your system. The dominator tree allows you to identify the largest memory graphs. An Object X is said to <strong>dominate </strong>an Object Y if <em>every path from the Root to Y must pass through X</em>. Looking at the dominator tree for our example, we can start to see where the bulk of our memory is leaking.</p>
<p><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-1-22-02-pm/" rel="attachment wp-att-13572"><img class="aligncenter size-full wp-image-13572" alt="Screen Shot 2013 01 17 at 1.22.02 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-1.22.02-PM.png" width="718" height="346" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p>By looking at the dominator tree, we can easily see that it&#8217;s not the <tt>java.lang.Thread</tt> that&#8217;s the problem, but rather the <strong>Controller</strong> and the <strong>Allocator</strong> that hold the memory. All 100,000 Listeners are being retained by the Controller. By either removing freeing these objects, or freeing the lists that they contain, we can likely improve our situation. There are a few useful properties of the dominator tree:</p>
<ul>
<li>All Objects that belongs to a subtree of X (<tt>com.example.mat.Controller</tt> in this case) are said to be in the retained set of X<strong><br />
</strong></li>
<li>If X is the <strong>immediate</strong> <strong>dominator </strong>of Y (Controller is the immediate dominator of the Allocator), then the immediate dominator of X (which is <tt>java.lang.Thread</tt> in our example) also dominates Y.</li>
<li>The parent child relationship in the tree do not necessarily correspond to the relationships in the Object graph</li>
</ul>
<p>From the Histogram you can also choose a particular class and find all the objects that <strong>dominate</strong> the instances of this class.</p>
<p><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-1-32-47-pm-2/" rel="attachment wp-att-13574"><img class="aligncenter size-full wp-image-13574" alt="Screen Shot 2013 01 17 at 1.32.47 PM1 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-1.32.47-PM1.png" width="562" height="344" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<h2>5. Exploring Paths to the GC Roots</h2>
<p>Sometimes you have a large collection of Objects that you&#8217;re certain your disposing of. Finding the the dominator may help, but often you want the exact path from that Object to the roots. For example, if I now properly dispose of my Controller, then certainly my memory problem should go away, <em> unfortunately they didn&#8217;t</em>.  If I now choose an instance of the Listener, and look at <strong>Paths To GC Roots, </strong>I can see that the Controller <em>class</em> (<strong>Note: </strong>the class, not an Object) reference to a list of Listeners. This is because one of the list was declared <strong>static</strong>.</p>
<p><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-1-54-55-pm/" rel="attachment wp-att-13577"><img class="aligncenter size-full wp-image-13577" alt="Screen Shot 2013 01 17 at 1.54.55 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-1.54.55-PM.png" width="529" height="346" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p>You can also explore all the incoming and outgoing references to an Object. This is very useful if you want to see all the references to a particular Object in the Object graph.</p>
<h2>6. The &#8216;Inspector&#8217;</h2>
<p>The <strong>Inspector</strong> provides detailed information about the currently selected Class or Object. In this example we can see that the currently selected <tt>ArrayList</tt> contains 100,000 elements and references an object array at memory location 0x7f354ea68.</p>
<p><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-1-37-53-pm/" rel="attachment wp-att-13575"><img class="aligncenter size-full wp-image-13575" alt="Screen Shot 2013 01 17 at 1.37.53 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-1.37.53-PM.png" width="768" height="348" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p>Keeping the Inspector and the Snapshot linked will provide you with important statistics about all your selections.</p>
<h2>7. Common Memory Anti-Patterns</h2>
<p>The MAT provides reports for common memory use anti-patterns. These can be used to get an idea of where memory leaks are occurring, or by looking for some <em>low hanging fruit</em> which can be cleaned up to help improve performance.</p>
<p><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-2-13-51-pm/" rel="attachment wp-att-13581"><img class="aligncenter size-full wp-image-13581" alt="Screen Shot 2013 01 17 at 2.13.51 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-2.13.51-PM.png" width="203" height="140" title="10 Tips for using the Eclipse Memory Analyzer" /></a>The <strong>Heap Dump Overview</strong> will show you detailed information about your Heap Dump and provide links to common tools (like the Histogram). Information such as the threads which were running, total number of Objects in the system, size of the heap, and are also shown.</p>
<p><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-2-16-30-pm/" rel="attachment wp-att-13582"><img class="aligncenter size-full wp-image-13582" alt="Screen Shot 2013 01 17 at 2.16.30 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-2.16.30-PM.png" width="507" height="550" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p>The <strong>Leak Suspects</strong> report displays possible memory leaks, and provides links to the tools and charts to analyze these findings.</p>
<p><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-2-18-29-pm/" rel="attachment wp-att-13584"><img class="aligncenter size-full wp-image-13584" alt="Screen Shot 2013 01 17 at 2.18.29 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-2.18.29-PM.png" width="633" height="296" title="10 Tips for using the Eclipse Memory Analyzer" /></a>Another common <strong>anti-pattern</strong><em> </em>is the use of a large number of collections, with very few entries in each one. For example, if our listeners each had an array of <em>notifiers</em> (items that need to be notified of certain events), but these notifiers were only used occasionally, we would end up wasting a lot of space. The <strong>Java Collections</strong> tools can help with these problems.</p>
<p><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-2-27-19-pm/" rel="attachment wp-att-13586"><img class="aligncenter size-full wp-image-13586" alt="Screen Shot 2013 01 17 at 2.27.19 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-2.27.19-PM.png" width="654" height="305" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-2-31-25-pm/" rel="attachment wp-att-13588"><img class="aligncenter size-full wp-image-13588" alt="Screen Shot 2013 01 17 at 2.31.25 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-2.31.25-PM.png" width="529" height="416" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-2-28-41-pm/" rel="attachment wp-att-13587"><img class="aligncenter size-full wp-image-13587" alt="Screen Shot 2013 01 17 at 2.28.41 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-2.28.41-PM.png" width="400" height="228" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p>By running a <strong>Collection -&gt; Fill Ratio Report</strong> we can see that there are 100,000 ArrayLists that are empty. If were allocated these in a lazy manner (only when needed), we would save almost 8Mb.</p>
<p>We can also use Collection Analysis to see <strong>array fill ratios</strong>, <strong>collection size statistics</strong> and <strong>map collision ratios</strong>.</p>
<h2>8. Java Tools</h2>
<p>The MAT has a number of built in tools to generate reports tailored to the details of the Java runtime. For example, the <strong>Threads and Stacks</strong> report will show details about all the treads in the system. You can see the local variables which are currently kept alive on each stack.</p>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-3-26-48-pm/" rel="attachment wp-att-13598"><img class="aligncenter  wp-image-13598" alt="Screen Shot 2013 01 17 at 3.26.48 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-3.26.48-PM.png" width="495" height="248" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p>You can <strong>Find all the Strings</strong> in the system that match a particular pattern:</p>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-3-30-49-pm-2/" rel="attachment wp-att-13600"><img class="aligncenter  wp-image-13600" alt="Screen Shot 2013 01 17 at 3.30.49 PM1 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-3.30.49-PM1.png" width="422" height="334" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p>Or even find Strings in the system which contain wasted space in their character arrays (often due to repeated use of substring).</p>
<p style="text-align: center;"><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-4-18-14-pm/" rel="attachment wp-att-13601"><img class="aligncenter  wp-image-13601" alt="Screen Shot 2013 01 17 at 4.18.14 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-4.18.14-PM.png" width="410" height="274" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<h2 style="text-align: left;">9. Object Query Language</h2>
<p style="text-align: left;">As we&#8217;ve shown, the Eclipse Memory Analyzer has a lot of tools to help track both memory leaks and excessive memory use. While most memory problems can likely be addressed using the techniques described above, a Heap Dump contains much more information. The Object Query Language  (OQL) allows you to build your own reports based on the results of a Heap Dump.</p>
<p style="text-align: left;">The OQL is an SQL-like language. Just think of <strong>Classes</strong> as tables, <strong>Objects</strong> as rows and <strong>Fields</strong> as columns. For example. to show all Objects of type <tt>com.example.mat.Listener</tt>, you would simply write:</p>
<pre style="text-align: left;">select * from com.example.mat.Listener</pre>
<p style="text-align: left;"><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-4-23-57-pm/" rel="attachment wp-att-13602"><img class="aligncenter size-full wp-image-13602" alt="Screen Shot 2013 01 17 at 4.23.57 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-4.23.57-PM.png" width="617" height="254" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p style="text-align: left;">Columns can be configured using different fields, such as:</p>
<p>SELECT toString(l.message), l.message.count FROM com.example.mat.Listener l</p>
<p><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-4-28-07-pm/" rel="attachment wp-att-13603"><img class="aligncenter size-full wp-image-13603" alt="Screen Shot 2013 01 17 at 4.28.07 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-4.28.07-PM.png" width="616" height="254" title="10 Tips for using the Eclipse Memory Analyzer" /> </a>And finally, the WHERE clause can be used to specify particular criteria, such as all the Strings in the system which are not of the format &#8220;message:.*&#8221;</p>
<pre>SELECT toString(s), s.count FROM java.lang.String s WHERE (toString(s) NOT LIKE "message.*")</pre>
<h2><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-4-34-53-pm/" rel="attachment wp-att-13604"><img class="aligncenter size-full wp-image-13604" alt="Screen Shot 2013 01 17 at 4.34.53 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-4.34.53-PM.png" width="619" height="260" title="10 Tips for using the Eclipse Memory Analyzer" /></a></h2>
<h2>10. Exporting your results</h2>
<p>The memory analyzer is a great tool for creating reports about the state of an application&#8217;s memory. A Heap Dump contains valuable information about the state of your system, and the MAT provides the tools needed to access this data. However, like with many open tools, if something is missing you&#8217;re not locked in, nor are you out of luck. With the MAT you can export your results to several different formats including HTML, CSV or even Plain Text. You can then use your favorite spreadsheet program (or your own tool) to continue your analysis.</p>
<p><a href="http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/screen-shot-2013-01-17-at-4-39-34-pm/" rel="attachment wp-att-13605"><img class="aligncenter size-full wp-image-13605" alt="Screen Shot 2013 01 17 at 4.39.34 PM 10 Tips for using the Eclipse Memory Analyzer" src="http://eclipsesource.com/blogs/wp-content/uploads/2013/01/Screen-Shot-2013-01-17-at-4.39.34-PM.png" width="609" height="144" title="10 Tips for using the Eclipse Memory Analyzer" /></a></p>
<p>The <strong>Eclipse Memory Analyzer</strong> is a powerful tool, one all Java Developers should be familiar with. Tracking memory leaks and other memory related problems is often challenging, but hopefully with the MAT you can get to the root of your problems relatively quickly.</p>
<p><br/><div style="display: inline-block"><a href="https://twitter.com/intent/tweet?source=webclient&amp;text=10+Tips+for+using+the+Eclipse+Memory+Analyzer&amp;via=eclipsesource&amp;url=http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/" target="_blank" title="Share on Twitter" style="margin-right: 5px;"><img title="Twitter" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/twitter.png" alt="Twitter"/></a><a href="https://plus.google.com/share?url=http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/" target="_blank" title="+1" style="margin-right: 5px;"><img title="Google+" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/google_plus.png" alt="Google+"/></a><a href="http://www.linkedin.com/cws/share?url=http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/" target="_blank" title="Share on LinkedIn" style="margin-right: 5px;"><img title="LinkedIn" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/linkedin.png" alt="LinkedIn"/></a><a href="https://www.facebook.com/sharer/sharer.php?u=http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/&amp;t=10+Tips+for+using+the+Eclipse+Memory+Analyzer" target="_blank" title="Facebook" style="margin-right: 5px;"><img title="Facebook" src="http://eclipsesource.com/blogs/wp-content/plugins/custom-about-author/images/social_media/facebook.png" alt="Facebook"/></a></div><br/>Comments are off for this post.. Tagged with <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a>, <a href='http://eclipsesource.com/blogs/tag/eclipse/' title='eclipse Tag'>eclipse</a></p>]]></content:encoded>
			<wfw:commentRss>http://eclipsesource.com/blogs/2013/01/21/10-tips-for-using-the-eclipse-memory-analyzer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
