From Fedora Project Wiki

No edit summary
(→‎Troubleshooting: read only eclipse.ini)
 
(78 intermediate revisions by 12 users not shown)
Line 1: Line 1:
= Eclipse =
[https://www.eclipse.org/ide '''Eclipse'''] is an open-source (under the Eclipse Public License, or EPL) powerful [[Integrated development environment|IDE]] with tooling for various languages. It has a GTK+ user interface and is written in Java. As it is written in Java it is cross-platform and capable of running on Linux, MacOS and Windows. It is maintained and used by a large community of volunteers and companies.


== What is Eclipse? ==
== Installation ==
[http://www.eclipse.org Eclipse] is an awesome IDE with tooling for various languages.  It has a GTK+ UI that is much more accesible to regular programmers from a Windows environment than the tools traditionally used by FOSS hackers.
=== Eclipse ===
[https://www.eclipse.org/downloads/packages/ Eclipse Packages] offers their own installers and tarballs for different editions.


It was originally a (very) large body of code that IBM open-sourced. There is now a large community of companies and developers using and extending Eclipse.
=== Flathub ===
The Java IDE can also be installed as a Flatpak package from [https://flathub.org/apps/org.eclipse.Java Flathub]:


It has its own Open Source license (the Eclipse Public Library, or EPL).
<pre>
flatpak install org.eclipse.Java
</pre>


It is shipped in Fedora (>= 4).  Plug-ins are continuously being added to Fedora.  We aim to take care of Eclipse plugin review requests quickly.  Packaging guidelines for Eclipse plugins can be found here:  [[Packaging/EclipsePlugins]].
You may also install it using Gnome Software or KDE Discover; look for ''Eclipse IDE for Java Developers''.


== Fedora Eclipse ==
== Troubleshooting ==
See [https://github.com/flathub/org.eclipse.Java Eclipse on Flathub] for bug reports and pull requests on the Flatpak manifest.


Fedora Eclipse is a community project encompassing everything Eclipse-related in Fedora. We ship the Eclipse SDK along with many plugins (see below). We are working on making plugin packaging easier (see [http://www.eclipse.org/linuxtools/projectPages/rpmstubby RPM Stubby].
=== Read Only Eclipse.ini ===
You can reference a custom <code>eclipse.ini</code> with
<pre>flatpak run org.eclipse.Java --launcher.ini /home/user/custom/eclipse.ini</pre>


Would you like to help?
It is also possible to start Eclipse with command line parameters:
<pre>flatpak run org.eclipse.Java -vmargs -Xmx4g -Dmy.sysprop=some_value</pre>


Talk to us on IRC or the [https://www.redhat.com/archives/fedora-devel-java-list/ fedora-devel-java mailing list].  Package a plug-in for Fedora!
=== No Splashscreen Image ===
 
As the splash is stored as legacy BMP try
== Plug-ins We Ship ==
<pre>yum install gdk-pixbuf2-modules-extra</pre>
<!-- Please keep these in alphabetical order -->
to fix it when using an Eclipse supplied installer.
 
[http://www.eclipse.org/linuxtools/projectPages/autotools Autotools] (part of CDT SRPM)
 
[http://cmakeed.sourceforge.net/ CMakeed] -- Editor for CMake files
 
[http://www.eclipse.org/cdt CDT]
 
[http://www.eclipse.org/linuxtools/projectPages/changelog/ ChangeLog]
 
[http://www.eclemma.org/ EclEmma] -- Code coverage tool to help you enhance your unit tests.
 
[http://git.or.cz/gitwiki/EclipsePlugin EGit] -- git support
 
[http://www.eclipse.org/emf EMF]  -- Eclipse Modeling Framework
 
[http://www.epic-ide.org/ EPIC] -- Perl tooling
 
[http://www.eclipse.org/gef GEF]  -- Eclipse Graphical Editing Framework (''not'' the [http://www.eclipse.org/vep Visual Editor] )
 
[http://moreunit.sourceforge.net/ MoreUnit] -- Helper for writing more and better unit tests.
 
[http://www.eclipse.org/mylyn Mylyn]  -- a task-focused UI for Eclipse with bugzilla and trac integration.
 
[http://www.eclipse.org/photran Photran] -- Fortran support for Eclipse
 
[http://www.phpeclipse.com/ PHPEclipse] -- PHP tooling
 
[http://pydev.sf.net PyDev]
 
[http://bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html QuickREx] -- Regular expression tester
 
[http://www.eclipse.org/linuxtools/projectPages/specfile/ RPM Specfile Editor]
 
[http://www.eclipse.org/linuxtools/projectPages/rpmstubby/ RPM Specfile Generator] -- This plugin makes packaging other plugins really easy.
 
[http://oss.tresys.com/projects/setools Eclipse SETools] -- SELinux policy analysis tools
 
[http://sourceforge.net/projects/shelled Shelled] -- Editor for shell scripts
 
[http://oss.tresys.com/projects/slide SLIDE] -- SLIDE is an integrated development environment (IDE) for Security Enhanced Linux (SELinux) developers and integrators
 
[http://subclipse.tigris.org Subclipse]  -- support for working with Subversion repositories
 
 
Coming soon in rawhide:
 
[http://www.eclipse.org/birt BIRT] [https://bugzilla.redhat.com/show_bug.cgi?id=485424 review request]
 
[http://www.eclipse.org/datatools DTP] <s>[https://bugzilla.redhat.com/show_bug.cgi?id=484676 review request]</s>
 
[http://www.eclipse.org/linuxtools/projectPages/oprofile OProfile]
 
[http://stapgui.sourceforge.net/ SystemTap GUI] [https://bugzilla.redhat.com/show_bug.cgi?id=483205 review request]
 
[http://www.eclipse.org/linuxtools/projectPages/valgrind Valgrind]
 
== Plug-ins We'd Like To Ship ==
* BIRT
** all of it needs DTP and WTP
** could ship a stripped-down version in the meantime
* DTP
** Package of [http://sourceforge.net/projects/lpg/ lpgjavaruntime]
** Fix build with lucene 2 and submit it upstream
** <s>Fix build with java 6 - Fixed in latest build in rawhide.
** <s>review request:  https://bugzilla.redhat.com/show_bug.cgi?id=484676</s> package built with just a few features
** tracker bug to get all dependencies in:  [https://bugzilla.redhat.com/show_bug.cgi?id=485460 https://bugzilla.redhat.com/show_bug.cgi?id=485460]
* WTP
** probably needs some non-Eclipse deps
* Valgrind
** needs BIRT
** see [[Features/EclipseProfilingTools]]
* OProfile
** could go in now
** see [[Features/EclipseProfilingTools]]


== Contact ==
== Contact ==
Most of the Fedora "free java" people hang out on [ircs://irc.libera.chat#fedora-java #fedora-java] on [http://libera.chat Libera]. The [https://www.eclipse.org/linuxtools/ Eclipse Linux Tools] upstream project is also responsible for packaging across distributions.


<!-- [http://sourceware.org/eclipse Fedora Eclipse Website] -->
* [https://lists.fedoraproject.org/archives/list/java-devel@lists.fedoraproject.org/ Fedora Java Mailing list]  
 
* [https://www.eclipse.org Eclipse foundation] (upstream)
Most of the Fedora "free java" people hang out on #fedora-java on [http://freenode.net Freenode] . There are also people on #classpath also on Freenode. Community around the [http://www.eclipse.org/linuxtools/ Eclipse Linux Tools] project is emerging now and developers are hanging out on #eclipse-linux on Freenode.
* [https://chat.eclipse.org/ Eclipse Foundation Chat Community] (Matrix based)
 
* [https://planet.eclipse.org Planet Eclipse] (Blogs)
[http://www.redhat.com/mailman/listinfo/fedora-devel-java-list/ Fedora Java Mailing list]  
 
[http://www.eclipse.org Eclipse (upstream)]
 
[http://planet.eclipse.org Planet Eclipse]  
 
[http://developer.classpath.org/mediation/ GNU Classpath Wiki]
 
[http://planet.classpath.org Planet Classpath]
 
[http://gcc.gnu.org/java GCJ - GNU Compiler for Java]
 
== Testing ==
 
It has [https://www.redhat.com/archives/fedora-devel-java-list/2005-July/msg00088.html automated tests] .  You can also run [https://www.redhat.com/archives/fedora-devel-java-list/2005-April/msg00010.html individual plug-in tests] .
 
== References ==
 
* [http://www.redhat.com/magazine/018apr06/features/eclipse_foox/ Introduction to Eclipse on Fedora]
* [http://www.redhat.com/magazine/018apr06/features/eclipse_tromey/ Confessions of an Eclipse convert]
* [http://www.gotmono.com/docs/ide/eclipse.html Eclipse for developing Mono applications]  


----
----
[[Category:Documentation]]
[[Category:Documentation]]
[[Category:Integrated development environments]]

Latest revision as of 08:49, 9 January 2025

Eclipse is an open-source (under the Eclipse Public License, or EPL) powerful IDE with tooling for various languages. It has a GTK+ user interface and is written in Java. As it is written in Java it is cross-platform and capable of running on Linux, MacOS and Windows. It is maintained and used by a large community of volunteers and companies.

Installation

Eclipse

Eclipse Packages offers their own installers and tarballs for different editions.

Flathub

The Java IDE can also be installed as a Flatpak package from Flathub:

flatpak install org.eclipse.Java

You may also install it using Gnome Software or KDE Discover; look for Eclipse IDE for Java Developers.

Troubleshooting

See Eclipse on Flathub for bug reports and pull requests on the Flatpak manifest.

Read Only Eclipse.ini

You can reference a custom eclipse.ini with

flatpak run org.eclipse.Java --launcher.ini /home/user/custom/eclipse.ini

It is also possible to start Eclipse with command line parameters:

flatpak run org.eclipse.Java -vmargs -Xmx4g -Dmy.sysprop=some_value

No Splashscreen Image

As the splash is stored as legacy BMP try

yum install gdk-pixbuf2-modules-extra

to fix it when using an Eclipse supplied installer.

Contact

Most of the Fedora "free java" people hang out on #fedora-java on Libera. The Eclipse Linux Tools upstream project is also responsible for packaging across distributions.