Search

Chapter 1. Eclipse 4.16

download PDF

Red Hat Developer Tools for Red Hat Enterprise Linux 7 and Red Hat Enterprise Linux 8 is an offering for developers on the RHEL platform that includes Eclipse 4.16, which is based on the Eclipse Foundation’s 2020-06 release train.

The Eclipse development environment provides tools for each phase of the development process. Eclipse 4.16 on RHEL 7 supports C, C++, and Java development, on RHEL 8 Eclipse supports Java development only. Additional components can be installed.

To learn more about Eclipse, see the main Eclipse foundation page.

Sample Eclipse session

Sample Eclipse Session

Eclipse provides a graphical development environment and is therefore an alternative to using the command-line interface.

For an overview of how to develop applications for Red Hat JBoss Middleware or for support of OpenShift Tools, see Red Hat Developer Studio.

1.1. Enabling access to Eclipse RPMs on Red Hat Enterprise Linux 7

Eclipse is part of the Red Hat Developer Tools content set for RHEL 7. To install Eclipse, enable the Red Hat Developer Tools, Red Hat Software Collections, and Optional repositories using the Red Hat Subscription Management utility.

Prerequisites

  • The host must be registered and attached to a subscription. For more information on registering your system using Red Hat Subscription Management and associating it with subscriptions, see the Red Hat Subscription Management collection of guides.

Procedure

Choose the system variant, either workstation or server, to use in the following commands. Red Hat recommends to choose server for access to the widest range of development tools.

  1. Enable the rhel-7-variant-devtools-rpms repository to access Red Hat Developer Tools:

    # subscription-manager repos --enable rhel-7-variant-devtools-rpms
  2. Enable the rhel-variant-rhscl-7-rpms repository to acces Red Hat Software Collections:

    # subscription-manager repos --enable rhel-variant-rhscl-7-rpms
  3. Enable the rhel-7-variant-optional-rpms repository to access additional components:

    # subscription-manager repos --enable rhel-7-variant-optional-rpms

Optional: Enabling the Red Hat Developer Tools debuginfo repositories

The Red Hat Developer Tools offering also provides debuginfo packages for all architecture-dependent RPMs in the repositories. These packages are useful for core-file analysis and for debugging Eclipse itself.

Procedure

  • Enable the Red Hat Developer Tools debuginfo repositories and replace variant with the Red Hat Enterprise Linux system variant (server or workstation):

    # subscription-manager repos --enable rhel-7-variant-devtools-debug-rpms
  • Enable the Red Hat Software Collections debuginfo repository:
# subscription-manager repos --enable rhel-__variant__-rhscl-7-debug-rpms

Additional resources

1.2. Installing Eclipse

The following section describes how to install Eclipse.

Prerequisites

Procedure

  • On RHEL 7, run the following command:
# yum install rh-eclipse
  • On RHEL 8, run the following command:
# yum module install eclipse

1.2.1. Installing additional Eclipse components for RHEL 8

Eclipse 4.16 on RHEL 8 supports Java development only. To install more components from the upstream repositories, for example to support C, C++ or Git, use the Install New Software wizard or Eclipse Marketplace Client.

Procedure

1.2.1.1. Example: Installing C and C++ Development Tooling (CDT) using the Eclipse Marketplace Client

Prerequisites

  • Eclipse Marketplace Client must be installed.

To install the Eclipse Marketplace Client using the Install New Software wizard, in the main menu select Help > Install New Software, select Work with: --All Available Sites-- and choose Marketplace Client under the General Purpose Tools tab. Click Next > and follow the instructions on the screen.

Eclipse Marketplace
  • To install the Eclipse Marketplace Client from the command line, execute the following command while Eclipse is not running:
$ eclipse -noSplash -application org.eclipse.equinox.p2.director -repository https://download.eclipse.org/releases/2020-09 -i org.eclipse.epp.mpc.feature.group

Eclipse Marketplace Client is installed.

Procedure

  1. From the main menu, select Help > Eclipse Marketplace.
  2. In Eclipse Marketplace, use the Find field to search for the wanted component, in this case CDT, and press Go.

    Eclipse Marketplace 2
  3. Click the Install button to start the installation and follow the instructions on the screen.

Additional resources

1.3. Starting Eclipse

1.3.1. Starting Eclipse from the GUI

To start Eclipse from the GUI, complete the following steps:

  • Click Applications > Programming > Red Hat Eclipse.

1.3.2. Starting Eclipse from the command line

To start Eclipse from the command line, type the following at a shell prompt:

  • On RHEL 7:

    $ scl enable rh-eclipse eclipse
  • On RHEL 8:

    $ eclipse

While starting, Eclipse prompts you to select a workspace directory for your projects. You can use ~/workspace/, the default option, or click Browse and select a custom directory. You can also select Use this as the default and do not ask again to prevent Eclipse from displaying this dialog box again. Click OK to confirm the selection and proceed with the start.

1.4. Eclipse Components

The Eclipse development environment is provided as a set of RPM packages. The set contains the following Eclipse components:

Table 1.1. Eclipse Components on RHEL 7
PackageDescription

rh-eclipse-eclipse-cdt

The C/C++ Development Tooling (CDT) toolkit provides features and plug-ins for development in these two languages.

rh-eclipse-eclipse-changelog

The ChangeLog plug-in enables you to create and maintain changelog files.

rh-eclipse-eclipse-egit

EGit, a team provider for Eclipse, provides features and plug-ins for interaction with Git repositories.

rh-eclipse-eclipse-emf

The Eclipse Modeling Framework (EMF) enables you to build applications based on a structured data model.

rh-eclipse-eclipse-gcov

The GCov plug-in integrates the GCov test coverage program with Eclipse.

rh-eclipse-eclipse-gef

The Graphical Editing Framework (GEF) enables you to create a rich graphical editor from an existing application model.

rh-eclipse-eclipse-gprof

The Gprof plug-in integrates the Gprof performance analysis utility with Eclipse.

rh-eclipse-eclipse-jdt

The Eclipse Java development tools (JDT) plug-in.

rh-eclipse-eclipse-jgit

JGit, a Java implementation of the Git revision control system.

rh-eclipse-eclipse-manpage

The Man Page plug-in enables you to view manual pages in Eclipse.

rh-eclipse-eclipse-mpc

The Eclipse Marketplace Client.

rh-eclipse-eclipse-pde

The Plugin Development Environment for developing Eclipse plug-ins.

rh-eclipse-eclipse-perf

The Perf plug-in integrates the perf tool with Eclipse.

rh-eclipse-eclipse-pydev

A full-featured Python IDE for Eclipse.

rh-eclipse-eclipse-remote

The Remote Services plug-in provides an extensible remote-services framework.

rh-eclipse-eclipse-rpm-editor

The Eclipse Spec File Editor enables you to maintain RPM spec files.

rh-eclipse-eclipse-systemtap

The SystemTap plug-in integrates SystemTap with Eclipse.

rh-eclipse-eclipse-subclipse

Subclipse, a team provider for Eclipse allows you to interact with Subversion repositories.

rh-eclipse-eclipse-valgrind

The Valgrind plug-in integrates Valgrind with Eclipse.

rh-eclipse-eclipse-webtools

The Eclipse Webtools plug-ins.

Table 1.2. Eclipse components on RHEL 8
PackageDescription

eclipse-emf

The Eclipse Modeling Framework (EMF) enables you to build applications based on a structured data model.

eclipse-jdt

The Eclipse Java development tools (JDT) plug-in.

eclipse-pde

The Plugin Development Environment for developing Eclipse plug-ins.

1.5. Additional resources

A detailed description of Eclipse and all its features is beyond the scope of this document. For more information, see the following resources.

Installed documentation

  • Eclipse includes a built-in help system that provides extensive documentation for each integrated feature and tool. It is accessible from Eclipse’s main menu: Help > Help Contents.

Other resources

Red Hat logoGithubRedditYoutubeTwitter

Learn

Try, buy, & sell

Communities

About Red Hat Documentation

We help Red Hat users innovate and achieve their goals with our products and services with content they can trust.

Making open source more inclusive

Red Hat is committed to replacing problematic language in our code, documentation, and web properties. For more details, see the Red Hat Blog.

About Red Hat

We deliver hardened solutions that make it easier for enterprises to work across platforms and environments, from the core datacenter to the network edge.

© 2024 Red Hat, Inc.