特殊:Badtitle/NS100:EclipseIDE:修订间差异

来自Ubuntu中文
跳到导航跳到搜索
Wikibot留言 | 贡献
无编辑摘要
Wikibot留言 | 贡献
无编辑摘要
 
(未显示同一用户的13个中间版本)
第2行: 第2行:
{{Languages|UbuntuHelp:EclipseIDE}}
{{Languages|UbuntuHelp:EclipseIDE}}
Parent page: [[UbuntuHelp:Programming| Programming Applications]]
Parent page: [[UbuntuHelp:Programming| Programming Applications]]
== Introduction ==
== Introduction ==
Eclipse is an '''I'''ntegrated '''D'''evelopment '''E'''nvironment or IDE.  The Eclipse was originally created by IBM, but the Eclipse Foundation has since taken over direction and development of the project.  Eclipse started out as a Java IDE, but has since grown into much more.
Eclipse is an '''I'''ntegrated '''D'''evelopment '''E'''nvironment or IDE.  The Eclipse was originally created by IBM, but the Eclipse Foundation has since taken over direction and development of the project.  Eclipse started out as a Java IDE, but has since grown into much more.
== Installation ==
== Installation ==
=== Ubuntu 9.10 - Karmic Koala ===
[http://packages.ubuntu.com/karmic/eclipse Eclipse 3.5.1 is available] in Synaptic Package Manager.
Note: to install plugins not available in Package Manager, you'll need to install them in user mode. Do '''not''' run eclipse as root to install plugins.
=== Ubuntu 9.04 - Jaunty Jackalope ===
You are probably wondering why Ubuntu is packaging a three year old version of this package (3.2 series) rather than the current version (3.4 series) or the imminent release version (3.5 series). The unsatisfying official responses are [https://answers.launchpad.net/ubuntu/+source/eclipse/+question/50160] and [[UbuntuHelp: https://bugs.launchpad.net/ubuntu/+source/eclipse/+bug/123064| https://bugs.launchpad.net/ubuntu/+source/eclipse/+bug/123064]].
The problem is using the chronically not quite there yet gcc version of Java without investing the resources to fully resolve bugs associated with a configuration not supported by upstream contributors.
However the Ubuntu Eclipse team does have a set of packages under development which might work for some people.  See [https://launchpad.net/~eclipse-team/+archive/ppa]. As of August 2009, the PPA reports failed builds so Eclipse can't be installed from there. Instructions for a [http://johnpaulett.com/2009/06/26/install-eclipse-galileo-3-5-on-ubuntu-jaunty-9-04/ user-install of Eclipse 3.5 in Jaunty] may help.
Developers who are capable and persistent enough to help resolve the remaining issues are encouraged to help the [https://launchpad.net/~eclipse-team eclipse-team] create a package for Jaunty.
=== Ubuntu 8.04 - Hardy Heron ===
'''Note: If you are facing problem with already installed Eclipse, please have a look at''' [http://blog.adaniels.nl/articles/eclipse-problems-in-ubuntu/]
To install Open JDK, first click on '''Applications -> Add/Remove'''. Next, click on '''Internet''' in the leftmost panel. Click on the check-box to the left of '''OpenJDK Java Runtime'''. Then, click on '''Programming''' in the leftmost panel. Click on the check-box to the left of '''Eclipse'''. Finally, click on '''Apply Changes''' in the lower-right corner of the window.
Now, to install the JDK, run the following command:
<pre><nowiki>
sudo apt-get install openjdk-6-jdk
</nowiki></pre>
Now, click on '''Applications -> Accessories -> Terminal'''; a terminal window should open on the desktop. Now, type the following command in the terminal window:
<pre><nowiki>
gksudo gedit /etc/eclipse/java_home
</nowiki></pre>
Now, on a line right before /usr/lib/jvm/java-gcj, type the following:
<pre><nowiki>
/usr/lib/jvm/java-6-openjdk
</nowiki></pre>
The file should now look like this:
<pre><nowiki>
# This file determines the search order the Eclipse Platform uses to find a
# compatible JAVA_HOME. This setting may be overridden on a per-user basis by
# altering the JAVA_HOME setting in ~/.eclipse/eclipserc.


Install the <code><nowiki>eclipse</nowiki></code> package from the Universe repository.  
#/usr/lib/jvm/java-7-icedtea
 
/usr/lib/jvm/java-6-openjdk
See InstallingSoftware for detailed instructions on using repositories and package managers.
/usr/lib/jvm/java-gcj
 
...
 
</nowiki></pre>
To start Eclipse, click on '''Applications -> Programming -> Eclipse'''.
=== Ubuntu 7.10 and earlier ===
Install the <code><nowiki>eclipse</nowiki></code> package from the Universe repository.
* For Ubuntu 7.10 (Gutsy Gibbon) and 8.04 (Hardy Heron) the <code><nowiki>eclipse</nowiki></code> package in the repositories is Eclipse 3.2.
* If you wish to run later versions of Eclipse, please see the ''User Installation'' section below.
See [[UbuntuHelp:InstallingSoftware|InstallingSoftware]] for detailed instructions on using repositories and package managers.
== Eclipse and Sun Java ==
== Eclipse and Sun Java ==
 
To install the Sun Microsystems JDK, install the <code><nowiki>sun-java6-jdk</nowiki></code> package from the <code><nowiki>multiverse</nowiki></code> repository.
By default, the eclipse which is packaged with Ubuntu runs with the GCJ JVM and not the JVM supplied by Sun Microsystems even if you have installed the Sun version (from the Multiverse repository).
By default, the Eclipse which is packaged with Ubuntu runs with the GCJ JVM and not the JVM supplied by Sun Microsystems even if you have installed the Sun Microsystems version.
 
'''Note:''' If you're using Ubuntu 6.06 (Dapper) you'll need to install <code><nowiki>sun-java6-jdk</nowiki></code> from the dapper-backports Multiverse repository.  Please take a look at [[UbuntuHelp:UbuntuBackports|UbuntuBackports]] for more information on using backport repositories.
'''Note:''' if you're using Ubuntu 6.06 (Dapper) you'll need to install <code><nowiki>sun-java6-jre</nowiki></code> from the dapper-backports Multiverse repository.  Please take a look at UbuntuBackports for more information on using backport repositories.
 
In order to load eclipse with the Sun JVM, edit the '''/etc/eclipse/java_home''' file.
In order to load eclipse with the Sun JVM, edit the '''/etc/eclipse/java_home''' file.
* Add the path of the Sun JVM above the GCJ JVM entry.
* Add the path of the Sun JVM above the GCJ JVM entry.
第29行: 第54行:
/usr/lib/jvm/java-6-sun
/usr/lib/jvm/java-6-sun
/usr/lib/jvm/java-gcj
/usr/lib/jvm/java-gcj
[...]
  [...]
</nowiki></pre>
</nowiki></pre>
 
* To ensure that the change has happened, open Eclipse and click on ''Help -> About Eclipse SDK -> Configuration details'' and look for this line:
* To ensure that the change has happened open Eclipse and click on ''Help -> About Eclipse SDK -> Configuration details'' look for this line:
<pre><nowiki>
<pre><nowiki>
[...]
  [...]
-vm
-vm
/usr/lib/jvm/java-6-sun/bin/java
/usr/lib/jvm/java-6-sun/bin/java
[...]
  [...]
</nowiki></pre>
</nowiki></pre>
 
As an added bonus, you may also enjoy a speed gain after doing this.
 
As an added bonus you may also enjoy a speed up after doing this.
 
 
=== Sun JVM System Wide ===
=== Sun JVM System Wide ===
You may also want to use the Sun JVM system wide. Enabling the Sun JVM is a snap using '''update-java-alternatives'''.
You may also want to use the Sun JVM system-wide. Enabling the Sun JVM is a snap using '''update-java-alternatives'''.
 
* First, find out which versions of Java you have installed through Ubuntu.
*** First find out which versions of java you have installed through Ubuntu.
<pre><nowiki>
<pre><nowiki>
sudo update-java-alternatives --list
sudo update-java-alternatives --list
第53行: 第72行:
output:
output:


java-1.5.0-sun 53 /usr/lib/jvm/java-1.5.0-sun
  java-1.5.0-sun 53 /usr/lib/jvm/java-1.5.0-sun
java-6-sun 63 /usr/lib/jvm/java-6-sun
  java-6-sun 63 /usr/lib/jvm/java-6-sun
</nowiki></pre>
</nowiki></pre>
 
* Next, specify the one you would like as the default.
*** Next, specify the one you want to become the default.
<pre><nowiki>
<pre><nowiki>
sudo update-java-alternatives --set java-6-sun
sudo update-java-alternatives --set java-6-sun
</nowiki></pre>
</nowiki></pre>
 
'''Note:''' The JVMs listed may differ depending on the version of Ubuntu you're using and the setup of your system. The important thing is to choose the JVM with '''sun''' in the title.
'''Note:''' The JVMs listed may differ depending on the version of Ubuntu you're using and the setup of your system. The important thing is to choose the JVM with '''sun''' in the title.
 
 
=== Using Sun Java as the Default JRE for Eclipse Projects ===
=== Using Sun Java as the Default JRE for Eclipse Projects ===
 
To use the java-6-sun as the default JRE within Eclipse and to have it used in the build path of Java projects, click on ''Window -> Preferences -> Java -> Installed JREs'' and you will see the current JRE's available to Eclipse. To add java-6-sun click the ''Add...'' button. A dialog window will come up with configuration options. First set the JRE home directory by clicking the ''Browse'' button and navigating to <code><nowiki>/usr/lib/jvm/java-6-sun</nowiki></code>. After selecting this location, the rest of the fields should be filled out automatically. Hit OK, and back in the Installed JREs area, place a check box next to java-6-sun to set it as the Eclipse default JRE.
To use the java-6-sun as the default JRE within Eclipse and to have it used in the build path of Java projects click on ''Window -> Preferences -> Java -> Installed JREs'' and you will see the current JRE's available to Eclipse. To add java-6-sun click the ''Add...'' button. A dialog window will come up with configuration options. First set the JRE home directory by clicking the ''Browse'' button and navigating to <code><nowiki>/usr/lib/jvm/java-6-sun</nowiki></code>. After selecting this location the rest of the fields should be filled out automatically. Hit OK, and back in the Installed JREs area, place a check box next to java-6-sun to set it as the Eclipse default JRE.
 
* '''Note:''' This is already set in Ubuntu 7.10 (Gutsy)
* '''Note:''' This is already set in Ubuntu 7.10 (Gutsy)
=== Java3d ===
=== Java3d ===
 
Java3d is now supported for use with Eclipse on Ubuntu, see [[UbuntuHelp:Java3dUbuntu|Java3dUbuntu]].
Java3d is now supported for use with Eclipse on Ubuntu, see Java3dUbuntu.
== Plugins ==
 
One of the great features of Eclipse is the wide variety of plugins available for the platform.  See [http://www.eclipseplugincentral.com/ Eclipse Plugin Central] for details on individual plugins.  One of the simplest ways to install Eclipse plugins is through the Update Manager, accessed in Eclipse by selecting ''Help -> Software Updates -> Find and Install''.
 
== Installing Plugins ==
 
One of the great features of Eclipse is the wide variety of plugins available for the platform.  See [http://www.eclipseplugincentral.com/ Eclipse Plugin Central] for details on individual plugins.  One of the simplest ways to install Eclipse Plugins is through the Update Manager, accessed in Eclipse by selecting ''Help -> Software Updates -> Find and Install''.
 
=== Plugin Installation Example ===
=== Plugin Installation Example ===
 
In this example we'll install the [http://rubyeclipse.sourceforge.net/ RDT (Ruby Development Tools)] plugin.  This plugin will give Eclipse support for the [http://www.ruby-lang.org/ Ruby] programming language.
In this example we'll install the [http://rubyeclipse.sourceforge.net/ RDT (Ruby Development Tools)] plugin.  This plugin will give Eclipse support for the [http://www.ruby-lang.org/ Ruby] programming language.  
 
To install RDT:
To install RDT:
<ol><li>Open Eclipse and click on ''Help -> Software Updates -> Find and Install''.  This will bring up a dialog allowing you to choose updates to currently installed features or find new features to install.
</li><li>Choose ''Search for new features to install -> Next''.
</li><li>Click the ''New Remote Site'' button.  A dialog opens allowing you to input the location of the plugin you wish to install.
</li><li>In the ''Name:'' box, place <code><nowiki>RDT</nowiki></code> (or Ruby if that's more descriptive).
</li><li>In ''URL:'' type <code><nowiki>http://updatesite.rubypeople.org/release</nowiki></code>.  Then click ''Ok''.</li></ol>


* Open Eclipse and click on ''Help -> Software Updates -> Find and Install''.  This will bring up a dialog allowing you to choose from updates to currently installed features or finding new features to install.
* You should now see '''RDT''' in the list of ''Sites to include in search:'' box.
* Choose ''Search for new features to install -> Next''.
<ol><li>Click on ''Finish''
* Click the ''New Remote Site'' button.  A dialog opens allowing you to input the location of the plugin you wish to install.
</li><li>A dialog to install RDT should now appear.  Click the checkbox next to ''RDT'' in the ''Select features to install:'' area.
* In the ''Name:'' box place <code><nowiki>RDT</nowiki></code> (or Ruby if that's more descriptive).
</li><li>Click ''Next -> Accept the License Agreement -> Next -> Finish''
* In ''URL:'' type <code><nowiki>http://updatesite.rubypeople.org/release</nowiki></code>.  Then click ''Ok''.
</li><li>A ''Feature Verification'' dialog will appear click ''Install All''.
** You should now see '''RDT''' in the list of ''Sites to include in search:'' box.
</li><li>After the plugin installs click ''Yes'' to restart Eclipse.</li></ol>
* Click on ''Finish''
* A dialog to install RDT should now appear.  Click the checkbox next to ''RDT'' in the ''Select features to install:'' area.
* Click ''Next -> Accept the License Agreement -> Next -> Finish''
* A ''Feature Verification'' dialog will appear click ''Install All''.
* After the plugin installs click ''Yes'' to restart Eclipse.
 
That's all there is to it you can now create Ruby projects and enjoy all the features of the Eclipse IDE. 


That's all there is to it you can now create Ruby projects and enjoy all the features of the Eclipse IDE.
'''Note:''' Most plugins will have a link to the url that you can paste into the udpate manager.
'''Note:''' Most plugins will have a link to the url that you can paste into the udpate manager.
=== Other Plugin Guides ===
=== Other Plugin Guides ===
 
* [[UbuntuHelp:EclipseWebTools|EclipseWebTools]] - The Web Tools Project provides functionality for web development.
* See [[UbuntuHelp:PHPEclipse]] for detailed instructions on installing and using that plugin.
* See [[UbuntuHelp:EclipsePDT|EclipsePDT]] for instructions installing the PDT plugin (PHP Development Tools). ''Eclipse 3.3 recommended''
 
* [[UbuntuHelp:PHPEclipse|PHPEclipse]] is another option as a PHP development environment. This is definitely useful if you're using Eclipse 3.2 and older.
 
* [http://bazaar-vcs.org/BzrEclipse BzrEclipse] is a plugin that enables Bazaar version control system support.
* See [[UbuntuHelp:EclipseSubversion|EclipseSubversion]] for instructions installing the Subclipse plugin.
=== Plugin Troubleshooting ===
=== Plugin Troubleshooting ===
Some plugins do not seem to function properly when running Eclipse normally, such as [http://www.eclipse.org/birt BIRT].  Running Eclipse with the following options may fix the plugin:
Some plugins do not seem to function properly when running Eclipse normally, such as [http://www.eclipse.org/birt BIRT].  Running Eclipse with the following options may fix the plugin:
<pre><nowiki>
<pre><nowiki>
eclipse -vm $JAVA_HOME/bin/java -ws gtk
eclipse -vm $JAVA_HOME/bin/java -ws gtk
</nowiki></pre>
</nowiki></pre>
== User installation ==
== User installation ==
 
Use this method if you want Eclipse available only for yourself, or if you do not have root access to the computer. It is also useful for those who would like to install newer versions of Eclipse (eg. Eclipse 3.3 or Eclipse 3.4).
Use this method if you want Eclipse available only for yourself, or if you do not have root access to the computer.
=== Download Eclipse ===
 
Open a web browser and go to http://www.eclipse.org/downloads/. There are several different bundles of Eclipse geared toward the different types of software development. You could take a basic Eclipse installation and manually build it into any one of these bundles. They are provided pre-bundled as a convenience for the developer. When in doubt, download the "Eclipse Classic" bundle. It is the most ''traditional'' bundle of Eclipse on the list. Select the Linux 32bit package, or 64bit if you're on an x86_64 system.
=== Eclipse ===
=== Preparing your system ===
 
We will set up a few folders for Eclipse in your home directory and unpack the Eclipse package into those folders.
* Make an opt folder in your home directory:
Make an opt folder in your home directory:
<pre><nowiki>
<pre><nowiki>
$ mkdir ~/opt
$ mkdir ~/opt
</nowiki></pre>
</nowiki></pre>
* Unzip eclipse in the opt folder:
Change directory to the folder where your browser downloaded the Eclipse package to. Then unpack Eclipse into the opt folder:
<pre><nowiki>
<pre><nowiki>
$ unzip eclipse-platform-3.1.2-linux-gtk.zip -d ~/opt
$ cd {directory where your browser downloaded the package to}
$ tar -xvf eclipse-SDK-3.4.1-linux-gtk.tar.gz && mv eclipse ~/opt
</nowiki></pre>
</nowiki></pre>
* Make a bin folder in your home directory, this will be used for the startup script:
Make a bin folder in your home directory, this will be used for the startup script:
<pre><nowiki>
<pre><nowiki>
$ mkdir ~/bin
$ mkdir ~/bin
</nowiki></pre>
</nowiki></pre>
* Create <code><nowiki>~/bin/eclipse</nowiki></code> with your favorite text editor (e.g <code><nowiki>vi ~/bin/eclipse</nowiki></code>) and add the following content:
Next create an executable for Eclipe at <code><nowiki>~/bin/eclipse</nowiki></code> with your favorite text editor by typing <code><nowiki>vi ~/bin/eclipse</nowiki></code> or <code><nowiki>nano ~/bin/eclipse</nowiki></code> into the command line. Add the following content:
<pre><nowiki>
<pre><nowiki>
#!/bin/sh
#!/bin/sh
第142行: 第143行:
$ECLIPSE_HOME/eclipse $*
$ECLIPSE_HOME/eclipse $*
</nowiki></pre>
</nowiki></pre>
* Finally, allow the script to be executed:
Finally, allow the script to be executed:
<pre><nowiki>
<pre><nowiki>
$ chmod +x ~/bin/eclipse
$ chmod +x ~/bin/eclipse
</nowiki></pre>
</nowiki></pre>
 
HINT: If you are a gtk user and experience problems with the mouse buttons you should try add an export:
<pre><nowiki>
export GDK_NATIVE_WINDOWS=true
</nowiki></pre>
to the starter file.
You can now execute that file to start up Eclipse.
=== Gnome icon ===
=== Gnome icon ===
* Create a new launcher on the desktop (right click on the desktop -> Create Launcher) or on a panel (right click on a panel -> Add to Panel -> Custom Application Launcher)
* Create a new launcher on the desktop (right click on the desktop -> Create Launcher) or on a panel (right click on a panel -> Add to Panel -> Custom Application Launcher)
** Name: <code><nowiki>Eclipse Platform</nowiki></code>
* Name: <code><nowiki>Eclipse Platform</nowiki></code>
** Command: <code><nowiki>/home/<your username>/bin/eclipse</nowiki></code>
* Command: <code><nowiki>/home/<your username>/opt/eclipse/eclipse</nowiki></code>
** Icon: <code><nowiki>/home/<your username>/opt/eclipse/icon.xpm</nowiki></code>
* Icon: <code><nowiki>/home/<your username>/opt/eclipse/icon.xpm</nowiki></code>
 
== General Troubleshooting ==
== General Troubleshooting ==
Below are some reported errors and the appropriate fixes
Below are some reported errors and the appropriate fixes
=== No Java Virtual Machine found ===
=== No Java Virtual Machine found ===
If installing Eclipse seems to work, but trying to run it results only in the following error message:  
If installing Eclipse seems to work, but trying to run it results only in the following error message:
 
<pre><nowiki>
<pre><nowiki>
A Java Runtime Environment (JRE) or Java Development Kit (JDK)
A Java Runtime Environment (JRE) or Java Development Kit (JDK)
第167行: 第168行:
/usr/lib/j2sdk1.4-sun/bin/java
/usr/lib/j2sdk1.4-sun/bin/java
</nowiki></pre>
</nowiki></pre>
You either have no Java Virtual Machine installed or Eclipse cannot find it.  Above on this page it shows that you can check what versions of java are installed by running the following command:
You either have no Java Virtual Machine installed or Eclipse cannot find it.  Above on this page it shows that you can check what versions of java are installed by running the following command:
<pre><nowiki>
<pre><nowiki>
sudo update-java-alternatives --list
sudo update-java-alternatives --list
</nowiki></pre>
</nowiki></pre>
If the output of that is
<pre><nowiki>
java-6-openjdk 1061 /usr/lib/jvm/java-6-openjdk
</nowiki></pre>
or something similar, then Eclipse cannot find your JVM. To fix this, you must add the location of your JVM to '''/etc/eclipse/java_home'''. Run this command:
<pre><nowiki>
gksudo gedit /etc/eclipse/java_home
</nowiki></pre>
For the following two commands, replace /usr/lib/jvm/java-6-openjdk with whatever was the 3rd output of update-java-alternatives --list.
Now, on a line right before /usr/lib/jvm/java-gcj, type the following:
<pre><nowiki>
/usr/lib/jvm/java-6-openjdk
</nowiki></pre>
The file should now look like this:
<pre><nowiki>
# This file determines the search order the Eclipse Platform uses to find a
# compatible JAVA_HOME. This setting may be overridden on a per-user basis by
# altering the JAVA_HOME setting in ~/.eclipse/eclipserc.


#/usr/lib/jvm/java-7-icedtea
/usr/lib/jvm/java-6-openjdk 
/usr/lib/jvm/java-gcj
...
</nowiki></pre>
If the output of that is just awk errors about missing /usr/lib/jvm/*.jinfo files, it appears there are no Java Virtual Machines installed, and you could install one (and generally fix this error) by running:
If the output of that is just awk errors about missing /usr/lib/jvm/*.jinfo files, it appears there are no Java Virtual Machines installed, and you could install one (and generally fix this error) by running:
<pre><nowiki>
<pre><nowiki>
sudo apt-get install sun-java6-jdk
sudo apt-get install sun-java6-jdk
</nowiki></pre>
</nowiki></pre>
During the installation you must agree to the Sun license.  Check and see if Eclipse launches normally now.
During the installation you must agree to the Sun license.  Check and see if Eclipse launches normally now.
If it still reports the same error as above after installation of a JVM and running your "... --list" command above now results in output like:
If it still reports the same error as above after installation of a JVM and running your "... --list" command above now results in output like:
java-6-sun 63 /usr/lib/jvm/java-6-sun
java-6-sun 63 /usr/lib/jvm/java-6-sun
Make sure that the detected directory (the /usr/lib/jvm/java-6-sun part) appears as the first line without a "#" in front of it in:
Make sure that the detected directory (the /usr/lib/jvm/java-6-sun part) appears as the first line without a "#" in front of it in:
<pre><nowiki>
<pre><nowiki>
sudo gedit /etc/eclipse/java_home
sudo gedit /etc/eclipse/java_home
</nowiki></pre>
</nowiki></pre>
This should allow Eclipse to find your JVM.
This should allow Eclipse to find your JVM.
=== The Eclipse executable launcher was unable to locate its companion startup.jar ===
=== The Eclipse executable launcher was unable to locate its companion startup.jar ===
If the following error is encountered when running eclipse from the launcher:
If the following error is encountered when running eclipse from the launcher:
<pre><nowiki>
<pre><nowiki>
The Eclipse executable launcher was unable to locate its companion startup.jar file (in the same directory as the executable)
The Eclipse executable launcher was unable to locate its companion startup.jar file (in the same directory as the executable)
</nowiki></pre>
</nowiki></pre>
Edit <code><nowiki>/usr/bin/eclipse</nowiki></code> with a text editor (e.g <code><nowiki>sudo gedit /usr/bin/eclipse</nowiki></code>) and change the content to the following:
Edit <code><nowiki>/usr/bin/eclipse</nowiki></code> with a text editor (e.g <code><nowiki>sudo gedit /usr/bin/eclipse</nowiki></code>) and change the content to the following:
<pre><nowiki>
<pre><nowiki>
#!/bin/sh
#!/bin/sh
第215行: 第226行:
# Source system prefs
# Source system prefs
if [ -r /etc/eclipse.conf ] ; then
if [ -r /etc/eclipse.conf ] ; then
** /etc/eclipse.conf
  . /etc/eclipse.conf
fi
fi


# Source user prefs
# Source user prefs
if [ -r $HOME/.eclipserc ] ; then
if [ -r $HOME/.eclipserc ] ; then
** $HOME/.eclipserc
  . $HOME/.eclipserc
fi
fi


# Set data dir if -data wasn't given.
# Set data dir if -data wasn't given.
if ! echo $@ | grep '\-data ' >/dev/null 2>&1 && [ -n "$USER_DIR" ]; then
if ! echo $@ | grep '\-data ' >/dev/null 2>&1 && [ -n "$USER_DIR" ]; then
ECLIPSE_OPTS="$ECLIPSE_OPTS -data $USER_DIR"
  ECLIPSE_OPTS="$ECLIPSE_OPTS -data $USER_DIR"
fi
fi


第238行: 第249行:
# Set JVM if -vm wasn't given.
# Set JVM if -vm wasn't given.
if ! echo $@ | grep '\-vm ' >/dev/null 2>&1 && [ -n "$JAVACMD" ]; then
if ! echo $@ | grep '\-vm ' >/dev/null 2>&1 && [ -n "$JAVACMD" ]; then
ECLIPSE_OPTS="$ECLIPSE_OPTS -vm $JAVACMD"
  ECLIPSE_OPTS="$ECLIPSE_OPTS -vm $JAVACMD"
fi
fi


# Set JVM args if -vmargs wasn't given.  This needs to be the last option.
# Set JVM args if -vmargs wasn't given.  This needs to be the last option.
if ! echo $@ | grep '\-vmargs ' >/dev/null 2>&1 && [ -n "$VM_ARGS" ]; then
if ! echo $@ | grep '\-vmargs ' >/dev/null 2>&1 && [ -n "$VM_ARGS" ]; then
VM_OPTS="-vmargs $VM_ARGS"
  VM_OPTS="-vmargs $VM_ARGS"
fi
fi


第251行: 第262行:


/opt/eclipse/eclipse $ECLIPSE_OPTS $@ $VM_OPTS
/opt/eclipse/eclipse $ECLIPSE_OPTS $@ $VM_OPTS
</nowiki></pre>  
</nowiki></pre>
 
*'''Source:''' http://www.karakas-online.de/forum/viewtopic.php?t=2565
*'''Source:''' http://www.karakas-online.de/forum/viewtopic.php?t=2565
 
=== Eclipse keeps running out of memory ===
Increase stack and heap sizes:
<pre><nowiki>
eclipse -vmargs -Xms40M -Xmx256M
</nowiki></pre>
You may also have to increase the space for permanent generation. See the [http://wiki.eclipse.org/FAQ_How_do_I_increase_the_permgen_size_available_to_Eclipse%3F Eclipse FAQ] for more information.
== Notes ==
== Notes ==
*This guide has been tested using Ubuntu 6.06 (Dapper), Ubuntu 7.04 (Feisty), Ubuntu 7.10 (Gutsy).
*This guide has been tested using Ubuntu 6.06 (Dapper), Ubuntu 7.04 (Feisty), Ubuntu 7.10 (Gutsy), and Ubuntu 8.04 (Hardy).
** Except for section 5 '''User Installation'''.
*http://www.easyeclipse.org/ could be a useful reference if you're having trouble configuring Eclipse.
*** Not sure if that section is really needed???
**** Yes, it is needed for eclipse 3.3 for Ubuntu 7.04 (Feisty) and earlier
 
----
----
[[category:CategoryDocumentation]] [[category:CategoryCleanup]]
[[category:CategoryProgramming]]


[[category:UbuntuHelp]]
[[category:UbuntuHelp]]

2010年5月19日 (三) 22:08的最新版本

{{#ifexist: :EclipseIDE/zh | | {{#ifexist: EclipseIDE/zh | | {{#ifeq: {{#titleparts:EclipseIDE|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:EclipseIDE|1|-1|}} | zh | | }}

Parent page: Programming Applications

Introduction

Eclipse is an Integrated Development Environment or IDE. The Eclipse was originally created by IBM, but the Eclipse Foundation has since taken over direction and development of the project. Eclipse started out as a Java IDE, but has since grown into much more.

Installation

Ubuntu 9.10 - Karmic Koala

Eclipse 3.5.1 is available in Synaptic Package Manager. Note: to install plugins not available in Package Manager, you'll need to install them in user mode. Do not run eclipse as root to install plugins.

Ubuntu 9.04 - Jaunty Jackalope

You are probably wondering why Ubuntu is packaging a three year old version of this package (3.2 series) rather than the current version (3.4 series) or the imminent release version (3.5 series). The unsatisfying official responses are [1] and https://bugs.launchpad.net/ubuntu/+source/eclipse/+bug/123064. The problem is using the chronically not quite there yet gcc version of Java without investing the resources to fully resolve bugs associated with a configuration not supported by upstream contributors. However the Ubuntu Eclipse team does have a set of packages under development which might work for some people. See [2]. As of August 2009, the PPA reports failed builds so Eclipse can't be installed from there. Instructions for a user-install of Eclipse 3.5 in Jaunty may help. Developers who are capable and persistent enough to help resolve the remaining issues are encouraged to help the eclipse-team create a package for Jaunty.

Ubuntu 8.04 - Hardy Heron

Note: If you are facing problem with already installed Eclipse, please have a look at [3] To install Open JDK, first click on Applications -> Add/Remove. Next, click on Internet in the leftmost panel. Click on the check-box to the left of OpenJDK Java Runtime. Then, click on Programming in the leftmost panel. Click on the check-box to the left of Eclipse. Finally, click on Apply Changes in the lower-right corner of the window. Now, to install the JDK, run the following command:

sudo apt-get install openjdk-6-jdk

Now, click on Applications -> Accessories -> Terminal; a terminal window should open on the desktop. Now, type the following command in the terminal window:

gksudo gedit /etc/eclipse/java_home

Now, on a line right before /usr/lib/jvm/java-gcj, type the following:

/usr/lib/jvm/java-6-openjdk

The file should now look like this:

# This file determines the search order the Eclipse Platform uses to find a
# compatible JAVA_HOME. This setting may be overridden on a per-user basis by
# altering the JAVA_HOME setting in ~/.eclipse/eclipserc.

#/usr/lib/jvm/java-7-icedtea
/usr/lib/jvm/java-6-openjdk
/usr/lib/jvm/java-gcj
...

To start Eclipse, click on Applications -> Programming -> Eclipse.

Ubuntu 7.10 and earlier

Install the eclipse package from the Universe repository.

  • For Ubuntu 7.10 (Gutsy Gibbon) and 8.04 (Hardy Heron) the eclipse package in the repositories is Eclipse 3.2.
  • If you wish to run later versions of Eclipse, please see the User Installation section below.

See InstallingSoftware for detailed instructions on using repositories and package managers.

Eclipse and Sun Java

To install the Sun Microsystems JDK, install the sun-java6-jdk package from the multiverse repository. By default, the Eclipse which is packaged with Ubuntu runs with the GCJ JVM and not the JVM supplied by Sun Microsystems even if you have installed the Sun Microsystems version. Note: If you're using Ubuntu 6.06 (Dapper) you'll need to install sun-java6-jdk from the dapper-backports Multiverse repository. Please take a look at UbuntuBackports for more information on using backport repositories. In order to load eclipse with the Sun JVM, edit the /etc/eclipse/java_home file.

  • Add the path of the Sun JVM above the GCJ JVM entry.
/usr/lib/jvm/java-6-sun
/usr/lib/jvm/java-gcj
  [...]
  • To ensure that the change has happened, open Eclipse and click on Help -> About Eclipse SDK -> Configuration details and look for this line:
  [...]
-vm
/usr/lib/jvm/java-6-sun/bin/java
  [...]

As an added bonus, you may also enjoy a speed gain after doing this.

Sun JVM System Wide

You may also want to use the Sun JVM system-wide. Enabling the Sun JVM is a snap using update-java-alternatives.

  • First, find out which versions of Java you have installed through Ubuntu.
sudo update-java-alternatives --list

output:

   java-1.5.0-sun 53 /usr/lib/jvm/java-1.5.0-sun
   java-6-sun 63 /usr/lib/jvm/java-6-sun
  • Next, specify the one you would like as the default.
sudo update-java-alternatives --set java-6-sun

Note: The JVMs listed may differ depending on the version of Ubuntu you're using and the setup of your system. The important thing is to choose the JVM with sun in the title.

Using Sun Java as the Default JRE for Eclipse Projects

To use the java-6-sun as the default JRE within Eclipse and to have it used in the build path of Java projects, click on Window -> Preferences -> Java -> Installed JREs and you will see the current JRE's available to Eclipse. To add java-6-sun click the Add... button. A dialog window will come up with configuration options. First set the JRE home directory by clicking the Browse button and navigating to /usr/lib/jvm/java-6-sun. After selecting this location, the rest of the fields should be filled out automatically. Hit OK, and back in the Installed JREs area, place a check box next to java-6-sun to set it as the Eclipse default JRE.

  • Note: This is already set in Ubuntu 7.10 (Gutsy)

Java3d

Java3d is now supported for use with Eclipse on Ubuntu, see Java3dUbuntu.

Plugins

One of the great features of Eclipse is the wide variety of plugins available for the platform. See Eclipse Plugin Central for details on individual plugins. One of the simplest ways to install Eclipse plugins is through the Update Manager, accessed in Eclipse by selecting Help -> Software Updates -> Find and Install.

Plugin Installation Example

In this example we'll install the RDT (Ruby Development Tools) plugin. This plugin will give Eclipse support for the Ruby programming language. To install RDT:

  1. Open Eclipse and click on Help -> Software Updates -> Find and Install. This will bring up a dialog allowing you to choose updates to currently installed features or find new features to install.
  2. Choose Search for new features to install -> Next.
  3. Click the New Remote Site button. A dialog opens allowing you to input the location of the plugin you wish to install.
  4. In the Name: box, place RDT (or Ruby if that's more descriptive).
  5. In URL: type http://updatesite.rubypeople.org/release. Then click Ok.
  • You should now see RDT in the list of Sites to include in search: box.
  1. Click on Finish
  2. A dialog to install RDT should now appear. Click the checkbox next to RDT in the Select features to install: area.
  3. Click Next -> Accept the License Agreement -> Next -> Finish
  4. A Feature Verification dialog will appear click Install All.
  5. After the plugin installs click Yes to restart Eclipse.

That's all there is to it you can now create Ruby projects and enjoy all the features of the Eclipse IDE. Note: Most plugins will have a link to the url that you can paste into the udpate manager.

Other Plugin Guides

  • EclipseWebTools - The Web Tools Project provides functionality for web development.
  • See EclipsePDT for instructions installing the PDT plugin (PHP Development Tools). Eclipse 3.3 recommended
  • PHPEclipse is another option as a PHP development environment. This is definitely useful if you're using Eclipse 3.2 and older.
  • BzrEclipse is a plugin that enables Bazaar version control system support.
  • See EclipseSubversion for instructions installing the Subclipse plugin.

Plugin Troubleshooting

Some plugins do not seem to function properly when running Eclipse normally, such as BIRT. Running Eclipse with the following options may fix the plugin:

eclipse -vm $JAVA_HOME/bin/java -ws gtk

User installation

Use this method if you want Eclipse available only for yourself, or if you do not have root access to the computer. It is also useful for those who would like to install newer versions of Eclipse (eg. Eclipse 3.3 or Eclipse 3.4).

Download Eclipse

Open a web browser and go to http://www.eclipse.org/downloads/. There are several different bundles of Eclipse geared toward the different types of software development. You could take a basic Eclipse installation and manually build it into any one of these bundles. They are provided pre-bundled as a convenience for the developer. When in doubt, download the "Eclipse Classic" bundle. It is the most traditional bundle of Eclipse on the list. Select the Linux 32bit package, or 64bit if you're on an x86_64 system.

Preparing your system

We will set up a few folders for Eclipse in your home directory and unpack the Eclipse package into those folders. Make an opt folder in your home directory:

$ mkdir ~/opt

Change directory to the folder where your browser downloaded the Eclipse package to. Then unpack Eclipse into the opt folder:

$ cd {directory where your browser downloaded the package to}
$ tar -xvf eclipse-SDK-3.4.1-linux-gtk.tar.gz && mv eclipse ~/opt

Make a bin folder in your home directory, this will be used for the startup script:

$ mkdir ~/bin

Next create an executable for Eclipe at ~/bin/eclipse with your favorite text editor by typing vi ~/bin/eclipse or nano ~/bin/eclipse into the command line. Add the following content:

#!/bin/sh
export MOZILLA_FIVE_HOME="/usr/lib/mozilla/"
export ECLIPSE_HOME="$HOME/opt/eclipse"

$ECLIPSE_HOME/eclipse $*

Finally, allow the script to be executed:

$ chmod +x ~/bin/eclipse

HINT: If you are a gtk user and experience problems with the mouse buttons you should try add an export:

export GDK_NATIVE_WINDOWS=true

to the starter file. You can now execute that file to start up Eclipse.

Gnome icon

  • Create a new launcher on the desktop (right click on the desktop -> Create Launcher) or on a panel (right click on a panel -> Add to Panel -> Custom Application Launcher)
  • Name: Eclipse Platform
  • Command: /home/<your username>/opt/eclipse/eclipse
  • Icon: /home/<your username>/opt/eclipse/icon.xpm

General Troubleshooting

Below are some reported errors and the appropriate fixes

No Java Virtual Machine found

If installing Eclipse seems to work, but trying to run it results only in the following error message:

A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run Eclipse. No Java virtual machine
was found after searching the following locations:
/usr/lib/j2sdk1.4-sun/bin/java

You either have no Java Virtual Machine installed or Eclipse cannot find it. Above on this page it shows that you can check what versions of java are installed by running the following command:

sudo update-java-alternatives --list

If the output of that is

java-6-openjdk 1061 /usr/lib/jvm/java-6-openjdk

or something similar, then Eclipse cannot find your JVM. To fix this, you must add the location of your JVM to /etc/eclipse/java_home. Run this command:

gksudo gedit /etc/eclipse/java_home

For the following two commands, replace /usr/lib/jvm/java-6-openjdk with whatever was the 3rd output of update-java-alternatives --list. Now, on a line right before /usr/lib/jvm/java-gcj, type the following:

/usr/lib/jvm/java-6-openjdk 

The file should now look like this:

# This file determines the search order the Eclipse Platform uses to find a
# compatible JAVA_HOME. This setting may be overridden on a per-user basis by
# altering the JAVA_HOME setting in ~/.eclipse/eclipserc.

#/usr/lib/jvm/java-7-icedtea
/usr/lib/jvm/java-6-openjdk   
/usr/lib/jvm/java-gcj
...

If the output of that is just awk errors about missing /usr/lib/jvm/*.jinfo files, it appears there are no Java Virtual Machines installed, and you could install one (and generally fix this error) by running:

sudo apt-get install sun-java6-jdk

During the installation you must agree to the Sun license. Check and see if Eclipse launches normally now. If it still reports the same error as above after installation of a JVM and running your "... --list" command above now results in output like: java-6-sun 63 /usr/lib/jvm/java-6-sun Make sure that the detected directory (the /usr/lib/jvm/java-6-sun part) appears as the first line without a "#" in front of it in:

sudo gedit /etc/eclipse/java_home

This should allow Eclipse to find your JVM.

The Eclipse executable launcher was unable to locate its companion startup.jar

If the following error is encountered when running eclipse from the launcher:

The Eclipse executable launcher was unable to locate its companion startup.jar file (in the same directory as the executable)

Edit /usr/bin/eclipse with a text editor (e.g sudo gedit /usr/bin/eclipse) and change the content to the following:

#!/bin/sh

# Eclipse startup script
# JPackage Project <http://www.jpackage.org/>
# $Id$

ECLIPSE_OPTS=""
VM_OPTS=""

# Source system prefs
if [ -r /etc/eclipse.conf ] ; then
  . /etc/eclipse.conf
fi

# Source user prefs
if [ -r $HOME/.eclipserc ] ; then
  . $HOME/.eclipserc
fi

# Set data dir if -data wasn't given.
if ! echo $@ | grep '\-data ' >/dev/null 2>&1 && [ -n "$USER_DIR" ]; then
  ECLIPSE_OPTS="$ECLIPSE_OPTS -data $USER_DIR"
fi

# Find our JVM.
# if [ ! -x "$JAVACMD" -a -r /usr/share/java-utils/java-functions ]; then
#   . /usr/share/java-utils/java-functions
#   set_javacmd
# fi

JAVACMD="/usr/lib/j2re1.5-sun/bin/java"

# Set JVM if -vm wasn't given.
if ! echo $@ | grep '\-vm ' >/dev/null 2>&1 && [ -n "$JAVACMD" ]; then
  ECLIPSE_OPTS="$ECLIPSE_OPTS -vm $JAVACMD"
fi

# Set JVM args if -vmargs wasn't given.  This needs to be the last option.
if ! echo $@ | grep '\-vmargs ' >/dev/null 2>&1 && [ -n "$VM_ARGS" ]; then
  VM_OPTS="-vmargs $VM_ARGS"
fi

# if [ -w $USER_DIR/.metadata/.config/platform.cfg ]; then
#   perl -p -i.bak -e 's|^site\.[0-9]*\.list\.[0-9]*=.*\n||g;' $USER_DIR/.metadata/.config/platform.cfg
# fi

/opt/eclipse/eclipse $ECLIPSE_OPTS $@ $VM_OPTS

Eclipse keeps running out of memory

Increase stack and heap sizes:

eclipse -vmargs -Xms40M -Xmx256M

You may also have to increase the space for permanent generation. See the Eclipse FAQ for more information.

Notes

  • This guide has been tested using Ubuntu 6.06 (Dapper), Ubuntu 7.04 (Feisty), Ubuntu 7.10 (Gutsy), and Ubuntu 8.04 (Hardy).
  • http://www.easyeclipse.org/ could be a useful reference if you're having trouble configuring Eclipse.