This post is part of my install notes for my Ubuntu 13.10 setup.
These are the steps that I took to set up my programming environment. Since I dabble in a myriad of different little projects, I need a myriad of different tools.
GVim
GVim is a multi-purpose editor that I like to use. I simply installed it from the software center.
In addition, I created the personal plugin folders in my home directory. The plugin folders went under ~/.vim
Also, I put my configuration file in ~/.vimrc.
Brackets
I have really liked using Brackets for my PHP/Angular/HTML development. It’s easy to install.
I just downloaded the deb package from the website:
Java
I installed the OpenJDK Java 7 Runtime from the Software Center. I also had to check the additional option for the Web Browser plugin:
Here are some handy links for testing to make sure Java installed properly:
Eclipse
I downloaded the latest 4.2.2 version (3.8.1 is version in the Software Center) from the Eclipse Website. I just downloaded the Java EE, 64-bit version. I had downloaded it in the download folder. So, I just extracted it there:
cd ~/Downloads tar -xzvf eclipse*.tar.gz
Then, I copied it to /usr/share:
sudo cp -r eclipse /usr/share/
Rather than put the eclipse binary on the path, I did a symbolic link to put it in the /usr/bin directory:
sudo ln -s /usr/share/eclipse/eclipse /usr/bin/eclipse
Next, I created the icon so that I could create the Menu shortcut. I had to convert the xpm:
cd /usr/share/eclipse/ sudo convert icon.xpm -resize 48x48 /usr/share/icons/eclipse.png
I used MenuLibre to add a shortcut to the menus to make launching it easier:
After that, Eclipse launched fine. I am getting a little lazy, and rather than documenting installing the plugins, let me just point you to my old post for screenshots.
The short end is just installing the plugins from Help > Install New Software. This time, the site was already there:
http://download.eclipse.org/releases/kepler
And, I added these plugins:
- Collaboration > Command Line Interface for Java Implementation of Git
- Collaboration > Eclipse Git Team Provider
- Collaboration > Eclipse GitHub Integration with task focused interface
- Collaboration > Java Implementation of Git
- Collaboration > Java Implementation of Git – optional Java 7 libraries
- Collaboration > Mylyn Context Connector: Eclipse IDE
- Collaboration > Mylyn Context Connector: Java Development
- Collaboration > Mylyn Context Connector: Plug-in Development
- Collaboration > Mylyn Task List
- Collaboration > Mylyn Task-Focused Interface
- Collaboration > Mylyn Versions Connector: Git
- General Purpose Tools > Swing Designer
- General Purpose Tools > Swing Designer Documentation
- Web, XML, Java EE and OSGi Enterprise Development > Eclipse Web Developer Tools
- Web, XML, Java EE and OSGi Enterprise Development > Eclipse Java Web Developer Tools
- Web, XML, Java EE and OSGi Enterprise Development > Eclipse XML Editors and Tools
- Web, XML, Java EE and OSGi Enterprise Development > Javascript Development Tools
- Web, XML, Java EE and OSGi Enterprise Development > PHP Development Tools
Java FX
I had to install Sun’s Java. I couldn’t find the jfxrt.jar in my OpenJDK installation. So, I installed it using the repository from WebUpd8:
sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java7-installer
Next, I installed the JavaFX Scene Builder by downloading the DEB package from Oracle’s website. Now, the 2.0 version is out.
Finally, to make developing with Java FX easier, I installed the e(fx)clipse plugin for Eclipse. Their install page is pretty good and detailed.
I just added the Site URL to Window > Preferences under Install/Update > Available Software:
http://download.eclipse.org/efxclipse/updates-nightly/site
On the Install Dialog, I picked e(fx)clipse – install > e(fx)clipse – IDE – Kepler. Then, I just let it do it’s thing:
Android SDK
I downloaded the SDK from Google’s Website. Google has apparently changed the way they deliver the SDK now. Now, it comes with a complete branded Eclipse installation. But, I have Eclipse already setup for my other development, and I would like to combine them. So, I am copying out just the SDK directory and moving that to my ~/app directory.
So, my Android SDK home is now: ~/app/android-sdk. Then, I added the following download site to Eclipse:
https://dl-ssl.google.com/android/eclipse/
I installed all of the “Developer Tools” from that site:
After Eclipse restarted, I set the Android Home Directory to the SDK folder, under Window > Preferences and the Android section.
I also decided to try the Android Studio, too. I downloaded it from Google’s website. Then, it was just a matter of copying the extracted folder to my bin directory and using the LibreMenu program to create a shortcut to the bin/studio.sh.
SQL Developer
I use SQL Developer for querying Oracle databases when I am at a client with Oracle. So, here’s how I installed it: I downloaded the zip file from Oracle’s SQL Developer Download Page.
I downloaded the Windows 32/64 bit version, the one without the jre (sqldeveloper-4.0.0.13.80-no-jre.zip). Next, I installed the “sqldeveloper-package” from the software center. Note that you have to search for “sqldeveloper” because “sql developer” does not find it. I ran this to build and install the package:
make-sqldeveloper-package -b output \ sqldeveloper-4.0.0.13.80-no-jre.zip sudo dpkg -i sqldeveloper_4.0.0.13.80+0.2.4-1_all.deb
When I started it for the first time, it asks for the location of java.
Oracle SQL Developer Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved. Type the full pathname of a JDK installation (or Ctrl-C to quit), the path will be stored in /home/skp/.sqldeveloper/4.0.0/product.conf
I answered:
/usr/lib/jvm/java-7-oracle/
Now, it begins to start, but it crashes before it gets past the splash screen. I’ll have to troubleshoot that later.
Update: I figured it out — see this post.
Update: Git
I forgot to install git. I had already installed the command-line tool with some dependency or something earlier. Still, I like using the Git Cola Gui to help with some tasks.