LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2974|回复: 7

linux下不能运行.jar文件(已经安装了j2se SDK)

[复制链接]
发表于 2005-1-24 10:54:44 | 显示全部楼层 |阅读模式
如题,我的SDK安装在/usr/java/j2sdk1.4.2_06中。
/etc/profile中的路径如下:
export JAVA_HOME=/usr/java/j2sdk1.4.2_06
export CLASSPATH=.
export CLASSPATH=/usr/java/j2sdk1.4.2_06/jre/lib/rt.jar:/usrjava/j2sdk1.4.2_06/lib/tools.jar
export CLASSPATH=$CLASSPATHJAVA_HOME/jre/lib
export PATH=$JAVA_HOME/binJAVA_HOME/jre/binPATHHOME/bin
=================================================
当我运行.jar文件时报如下错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/java/j2sdk1.4.2_06/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1586)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1503)
        at java.lang.Runtime.loadLibrary0(Runtime.java:788)
        at java.lang.System.loadLibrary(System.java:834)
        at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:38)
        at sun.awt.DebugHelper.<clinit>(DebugHelper.java:29)
        at java.awt.Component.<clinit>(Component.java:506)
        at bplsg.lm.LicenseImporter.<init>(Unknown Source)
        at bplsg.lm.LicenseImporter.main(Unknown Source)
====================================================
请问如何解决!!!!!
发表于 2005-1-24 11:00:12 | 显示全部楼层
你是怎么运行jar文件的 ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-24 11:08:48 | 显示全部楼层
java -jar ****.jar
回复 支持 反对

使用道具 举报

发表于 2005-1-24 12:51:37 | 显示全部楼层
Post by hghdo

export CLASSPATH=.
export CLASSPATH=/usr/java/j2sdk1.4.2_06/jre/lib/rt.jar:/usrjava/j2sdk1.4.2_06/lib/tools.jar
export CLASSPATH=$CLASSPATHJAVA_HOME/jre/lib


这样设置后,包含了当前目录吗???
自己用
echo $CLASSPATH
看一下...
回复 支持 反对

使用道具 举报

发表于 2005-1-26 16:08:20 | 显示全部楼层
Post by hantsy
这样设置后,包含了当前目录吗???
自己用
echo $CLASSPATH
看一下...




没有,第二行相当于改写了CLASS_PATH,都写一行不是更保险吗?
export CLASS_PATH=.JAVA_HOMEJAVA_HOME/bin
回复 支持 反对

使用道具 举报

发表于 2005-1-26 16:10:06 | 显示全部楼层
linux下最好用冒号分隔路径。
回复 支持 反对

使用道具 举报

发表于 2005-1-31 03:20:45 | 显示全部楼层
根据你的出错信息,问题是
/usr/java/j2sdk1.4.2_06/jre/lib/i386/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory
好象是libXp.so.6这个文件不存在,楼主找找是不是有这个文件呢 ?
回复 支持 反对

使用道具 举报

发表于 2005-2-26 23:22:35 | 显示全部楼层
把CLASSPATH的设置去掉试试看。早在Jdk1.2以后,jdk的核心jar从classes.jar改为rt.jar后,就不用设置CLASSPATH来加入基础jar文件了。如果还不行,只能重新安装一下jdk啦。另外你的jdk是rpm安装还是bin自解压文件安装的?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表