aspose file tools*
The moose likes Java in General and the fly likes Different reults of execution of jar from terminal and by double clicking Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "Different reults of execution of jar from terminal and by double clicking" Watch "Different reults of execution of jar from terminal and by double clicking" New topic
Author

Different reults of execution of jar from terminal and by double clicking

akki maha
Greenhorn

Joined: Oct 09, 2010
Posts: 4
Hi All,

I have created a test.jar file that will execute "pwd" command and will write it to pathFile. I am able to run the test.jar by double clicking on it. location of test.jar is "/home/akashm/Desktop/IDE/test/test.jar".Now I have following problems-

1. If I run test.jar from terminal i.e.
$java -jar test.jar
I get "/home/akashm/Desktop/IDE/test/" as output. This is correct.

2. If I run test.jar by double clicking it then I get
"/home/akashm" as output.

Does anyone has any idea of ambiguity in execution of test.jar file?

Please help me out.


-akash
Leandro Coutinho
Ranch Hand

Joined: Mar 04, 2009
Posts: 417
could you post the code?
akki maha
Greenhorn

Joined: Oct 09, 2010
Posts: 4
Hi,

I have created a simple gui, that has password field and "ok" button. Following code is executed when OK button is pressed.

Leandro Coutinho
Ranch Hand

Joined: Mar 04, 2009
Posts: 417
I'm not sure, but add this procout.flush(); before procout.close();
Leandro Coutinho
Ranch Hand

Joined: Mar 04, 2009
Posts: 417
print pwdOut to see what you get
Leandro Coutinho
Ranch Hand

Joined: Mar 04, 2009
Posts: 417
Same problem with me. If I run the jar through the command line I get the correct result, but clicking on the jar I get /home/leandro



akki maha
Greenhorn

Joined: Oct 09, 2010
Posts: 4
I got the solution for this problem just now,



This will give the exact location of the file from where it is getting executed.


-akki
Leandro Coutinho
Ranch Hand

Joined: Mar 04, 2009
Posts: 417
akki maha wrote:I got the solution for this problem just now,



This will give the exact location of the file from where it is getting executed.


Thanks for posting the solution akki! =)
You can use s.getPath() instead of s.toString()
I made a little hack to remove the name of the jar:



And it works like a charm!
But I'm frustrated about this problem. Why when we execute the jar file by clicking on it, it doesn't get the path where the jar file is located? Why does It only show /home/<user-name>?

Someone help us!! Please.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Different reults of execution of jar from terminal and by double clicking