Starting Eclipse Commandline With Equinox Launcher/p2 Admin UI

From Eclipsepedia

Jump to: navigation, search

If you're looking to start up the Equinox p2 Admin UI from the commandline using Java instead of eclipse.exe, here's one way:

#!/bin/bash
vm=/opt/sun-java2-5.0/bin/java
eclipsehome=~/eclipse/34clean/p2
workspace=$eclipsehome/workspace

pushd $eclipsehome >/dev/null
if [[ $# -eq 0 ]]; then
       rm -fr $eclipsehome/eclipse $workspace
       mkdir -p $eclipsehome/eclipse
       p2=equinox-p2-agent-3.4-linux.tar.gz
       echo "Unpack $p2..."
       tar xzf $p2 -C eclipse
fi
cp=$(find $eclipsehome -name "org.eclipse.equinox.launcher_*.jar" | sort | tail -1);
$vm -cp $cp org.eclipse.equinox.launcher.Main -data $workspace \
  -consolelog -clean -debug -console -noexit \
  -vmargs -Xms128M -Xmx256M -XX:PermSize=128M -XX:MaxPermSize=256M

popd >/dev/null

If you want to do the same with an Ant or Cmd/Bat script, see Starting Eclipse Commandline With Equinox Launcher for how to write an equivalent script.