Linux tips and tweaks
Create shortcuts and menus to run Java applications
One of the problems with writing software is that each operating system is different and it causes many a headache for the programmer. It means that software that has been designed to run in Windows won't run in Linux or on the Mac, Linux applications won't run on Windows and so on. There are some great applications for other operating systems - if only they were written for the one we actually use! Java was designed to be a write-once-run-anywhere system and the idea is that a programmer only has to write an application once and then it can be run on any operating system that supports Java, and most do. It's not quite the perfect cross-platform tool that it was intended to be, but Java applications usually work on Linux, Windows and OS X quite well. Here's how to create desktop shortcuts and menu items to run Java applications in Linux.
First you need to make sure that you have Java installed on your computer. Go to www.java.com and download it and install it yourself, or, and this is a better option, install it using your distro's software manager. For example, in Ubuntu Linux you should go to the System menu, then Administration and run Synaptic Package Manager. Use the search facility to find 'java' and then select the Java runtime environment for installation. In Ubuntu you just right click sun-java6.bin and mark for installation. Several other Java components are automatically selected for you and everything you need is installed.
Now that you have Java installed, you can run any Java application. There are are lots of them on the web and finding them isn't difficult. For example, there's a good HTML web page editor called Arachnophilia or there's Makagiga, which is a multi-function utility that includes to-do, RSS reader, notepad and widgets. We'll use Makagiga in the following example, but the same method works for all Java applications.
Download the portable cross-platform version, because that's the Java version. It's a zip file, but if you double click it after downloading it, it opens in Archive Manager and you can drag the contents out the magagiga folder - and drop it wherever you want it. You can place it in the Home folder if you want.
If you open the home folder and then the makagiga folder, you'll see that it contains lots of files. The number varies from application to application and there may be one file or there might be many. Look for makagiga.jar because that's the Java application. Right click it and select Open with Java 6 Runtime. Makagiga runs just like a normal application.
Now you know how to run Java apps through the graphical user interface, let's try it from the command line. Close Makagiga if it is still running and open a Terminal window. You'll need to change to the makagiga folder wherever you placed it when you unzipped it. Probably
That command is what you need when you create a desktop shortcut or menu item. Right click the desktop and select Create launcher. Leave the type set to Application and then enter a name for the shortcut, such as Makagiga. Click the Browse button next to Command and select the makagiga.jar file. The path to the file is entered into the Command box and you need to click in it and edit it so it says
Finally, let's add it to one of the menus. In Ubuntu go to System, Preferences, Main Menu. Choose the menu you want to add it to in the left pane and then click New Item on the right. It's exactly the same as creating the shortcut on the desktop. In fact, you can drag the shortcut to the Main menu window and drop it on the menu item list to add it.
That's basically how you download, install and run Java applications. Most others are the same. However, it's always worth looking at the documentation just in case. With Makagiga, there's actually a script that you can run called run-portable.sh. It does a few extra things before running the Java application, like creating a data folder. You can modify the shortcut or menu item to run it instead of the Java file.
Grab some Java apps
If you want to try some Java applications, go to http://java-apps.org, where you'll find some excellent ones. It's not the only source of apps, but it's a good place to start.