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 |
man java
Cheers, Tink |
Code:
java -jar filename.jar |
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. |
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 |
avoid root account login
|
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 |
- 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 02:13 PM. |