LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Programming (http://www.linuxquestions.org/questions/programming-9/)
-   -   How to run a java jar file. (http://www.linuxquestions.org/questions/programming-9/how-to-run-a-java-jar-file-378973/)

sabliny 11-01-2005 10:42 AM

How to run a java jar file.
 
Operating system: Red Hat Linux 2.4.21-4.EL.
GUI interface: GNOME

How do I run a java jar file from the linux command line?

- Using GUI Natutilus 2.2.4 ( a graphical shell for GNOME), I tried to run
The jar file by double clicking on it, and nothing happens. It won't run.

How do I run it from the GUI session?


Thanks,

Sabliny

Tinkster 11-01-2005 11:37 AM

man java


Cheers,
Tink

mrcheeks 11-01-2005 11:55 AM

Code:

java -jar filename.jar

sabliny 11-01-2005 12:25 PM

How to run a java jar file
 
Thanks for your reply.

The program I am trying to run is database maintenance program that uses Absolute layout in its database layout form.
I have added to my bash_profile : DISPLAY=:0.0 and exported it.

I tried : java -jar jfmu.jar

I got the following response.

Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

Exception in thread "main" java.lang.InternalError: Can't connect to X11 window
server using ':0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.access$000(X11GraphicsEnvironment.java
:53)
at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:142)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:1
31)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvi
ronment.java:68)
at java.awt.Window.init(Window.java:270)
at java.awt.Window.<init>(Window.java:318)
at java.awt.Frame.<init>(Frame.java:419)
at java.awt.Frame.<init>(Frame.java:384)
at javax.swing.JFrame.<init>(JFrame.java:150)
at com.sdiretail.fmu.Cfmu.<init>(Cfmu.java:44)
at com.sdiretail.fmu.Cfmu.main(Cfmu.java:707)


It looks like it is trying to bring up an X11 window to display the form.

Where do I go from here.

Thanks,

Sabliny.

Tinkster 11-01-2005 01:03 PM

If you're trying to run the program as a different user
from the one who runs X you'll have to run
xhost +locahost
as the owner of the X session before running the
jar file.


Cheers,
Tink

mrcheeks 11-01-2005 03:09 PM

avoid root account login

sabliny 11-01-2005 03:28 PM

run a java jar file
 
I ran : xhost +localhost

Then I ran the script to run mu jar file that indluded :

java -jar $HOME/men4/jfmu/dist/jfmu.jar -classpath $HOME/men4/jfmu/build/classes
:$HOME/men4/jfmu:$HOME/men4/jfmu/org/netbeans/lib/awtextra -Djava.library.path=/
$HOME/men4/jfmu

Where $HOME points to my user home directory.


and I got the following error:


Exception in thread "main" java.lang.NoClassDefFoundError: org/netbeans/lib/awte
xtra/AbsoluteLayout
at com.sdiretail.fmu.Cfmu.initComponents(Cfmu.java:143)
at com.sdiretail.fmu.Cfmu.<init>(Cfmu.java:46)
at com.sdiretail.fmu.Cfmu.main(Cfmu.java:707)

Any ideas?

Thanks,

Sabliny

mrcheeks 11-05-2005 01:59 PM

- You have to include all jars in the classpath
- Adding the $HOME/men4/jfmu/org/netbeans/lib/awtextra in your classpath doesn't mean java will look for the jars in that directory($HOME/men4/jfmu/org/netbeans/lib/awtextra) by itself.

Exception in thread "main" java.lang.NoClassDefFoundError: org/netbeans/lib/awte
xtra/AbsoluteLayout
at com.sdiretail.fmu.Cfmu.initComponents(Cfmu.java:143)
at com.sdiretail.fmu.Cfmu.<init>(Cfmu.java:46)
at com.sdiretail.fmu.Cfmu.main(Cfmu.java:707)


All times are GMT -5. The time now is 12:17 AM.