Linux - GeneralThis Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I would like your help with the following problem...
I've created a Java application which starts running from a class named "main"...
In order to avoid the procedure of opening a terminal whenever a user wants to run the application, I've written the following very simple bash script:
//Script start
#! /bin/sh
java main
//Script end
The problem is that when I run the script from a terminal everything is fine, but if I double click on it from inside Konqueror or create a link on the desktop I get an error "Couldn't find the program 'main'"...
I would appreciate any help anyone could provide...
You can't have a space between the exclamation mark and /bin/sh.
As you have it in the message, it's the equivalent of a DOS batch file. The first line is interpreted as a comment (because of the space), and then runs "java main".
I corrected my script according to your post, but the problems still exists: double clicking on the script's icon in Konqueror produces the same error as before...
'java' is the Java's bytecode interpreter and is located in /usr/java/j2sdk1.4.2/bin...
'main' is the class the interpreter has to run in order for the application to start...
I suppose 'main' in passed as an argument to the 'java' program...
Has this anything to do with the problem?
And why the script has the desired effect when run from a terminal window?
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.