[Android Studio] niknak75:
Okay so I've installed Android Studio via the following, on a clean VM,

---

1. Install OS, Ubuntu 14.04 64bit

2. Install 32bit libs

sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6

3. Install JDK

Run following commands in Terminal after downloading latest Oracle JDK

cd Downloads/

sudo mkdir -p /usr/local/java

sudo cp -r jdk-8u45-linux-x64.tar.gz /usr/local/java

cd /usr/local/java

sudo tar xvzf jdk-8u45-linux-x64.tar.gz

sudo gedit /etc/profile

> add the following to the end of the profile

---- start

JAVA_HOME=/usr/local/java/jdk1.8.0_45

JRE_HOME=$JAVA_HOME/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export JAVA_HOME

export PATH

---- end

Run following commands in terminal

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_45/bin/java" 1

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_45/bin/javac" 1

sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_45/bin/javaws" 1

sudo update-alternatives --set java /usr/local/java/jdk1.8.0_45/bin/java

sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_45/bin/javac

sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_45/bin/javaws

4. Restart OS

5. Update OS

6. Restart OS

7. Install Android Studio

---

Once done, I attempt to install Android Studio via the ./studio.sh script, the splash screen appears and then a loading dialogue with a progress bar in, then I get this huge error message.

---

Internal error. Please report to ...url removed...

java.lang.ExceptionInInitializerError

at com.intellij.ide.dnd.DnDManagerImpl.registerSource(DnDManagerImpl.java:97)

at com.intellij.ide.dnd.DnDSupport.<init>(DnDSupport.java:70)

at com.intellij.ide.dnd.DnDSupport.<init>(DnDSupport.java:32)

at com.intellij.ide.dnd.DnDSupport$1.install(DnDSupport.java:265)

at com.intellij.openapi.editor.impl.EditorGutterComponentImpl.installDnD(EditorGutterComponentImpl.java:124)

at com.intellij.openapi.editor.impl.EditorGutterComponentImpl.<init>(EditorGutterComponentImpl.java:108)

at com.intellij.openapi.editor.impl.EditorImpl.<init>(EditorImpl.java:509)

at com.intellij.openapi.editor.impl.EditorFactoryImpl.createEditor(EditorFactoryImpl.java:190)

at com.intellij.openapi.editor.impl.EditorFactoryImpl.createViewer(EditorFactoryImpl.java:171)

at com.intellij.execution.impl.ConsoleViewUtil.setupConsoleEditor(ConsoleViewUtil.java:60)

at com.android.tools.idea.welcome.ProgressStep.<init>(ProgressStep.java:58)

at com.android.tools.idea.welcome.FirstRunWizard$SetupProgressStep.<init>(FirstRunWizard.java:145)

at com.android.tools.idea.welcome.FirstRunWizard.init(FirstRunWizard.java:67)

at com.android.tools.idea.welcome.FirstRunWizardHost.setupWizard(FirstRunWizardHost.java:100)

at com.android.tools.idea.welcome.FirstRunWizardHost.getWelcomePanel(FirstRunWizardHost.java:92)

at com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame.<init>(WelcomeFrame.java:67)

at com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame.showNow(WelcomeFrame.java:158)

at com.intellij.idea.IdeaApplication$IdeStarter.main(IdeaApplication.java:247)

at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:153)

at com.intellij.idea.MainImpl$1$1$1.run(MainImpl.java:46)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)

at java.awt.EventQueue.access$500(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:709)

at java.awt.EventQueue$3.run(EventQueue.java:703)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)

at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:697)

at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)

at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Caused by: java.lang.RuntimeException: failed to load system cursor: DnD.Cursor.CopyDrop : cannot load system cursor: CopyDrop.32x32

at java.awt.dnd.DragSource.load(DragSource.java:135)

at java.awt.dnd.DragSource.<clinit>(DragSource.java:148)

... 37 more