LinuxSir.cn,穿越时空的Linuxsir!

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

[求助]JAVA程序运行出错

[复制链接]
发表于 2006-3-21 11:58:08 | 显示全部楼层 |阅读模式
我在ubuntu下按照下面那篇文章说明安装了jdk,但是此后运行java程序总是出错。错误提示如下:
root@HOME:/home/max# /opt/LumaQQ/lumaqq
/opt/LumaQQ/lumaqq: line 64: [-x: command not found
root@HOME:/home/max# Exception in thread "main" java.lang.NoClassDefFoundError: while resolving class: edu.tsinghua.lumaqq.LumaQQ
   at java.lang.VMClassLoader.transformException(java.lang.Class, java.lang.Throwable) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.VMClassLoader.resolveClass(java.lang.Class) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.Class.initializeClass() (/usr/lib/libgcj.so.6.0.0)
   at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
   at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.ClassNotFoundException: java.lang.StringBuilder not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./lib/xerces.jar,file:./,file:./lib/swt.jar,file:./lib/poifs.jar,file:./,file:./lib/org.eclipse.ui.workbench_3.1.0.jar,file:./lib/org.eclipse.osgi_3.1.0.jar,file:./,file:./lib/org.eclipse.jface_3.1.0.jar,file:./lib/org.eclipse.emf.ecore.xmi_2.1.0.jar,file:./,file:./lib/org.eclipse.emf.ecore_2.1.0.jar,file:./lib/org.eclipse.emf.common_2.1.0.jar,file:./,file:./lib/org.eclipse.core.runtime_3.1.0.jar,file:./lib/org.eclipse.core.resources_3.1.0.jar,file:./,file:./lib/lumaqq_xsd.jar,file:./lib/lumaqq_template.jar,file:./,file:./lib/lumaqq.jar,file:./lib/log4j-1.2.8.jar,file:./,file:./lib/jql_protocol.jar,file:./lib/jql_net.jar,file:./,file:./lib/je.jar,file:./lib/jdom.jar,file:./,file:./lib/commons-logging.jar,file:./lib/commons-codec.jar,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
   ...4 more


文章的链接为
[HTML]http://www.ubuntu.org.cn/support/documentation/wiki/JavaPackageBuildNewVersions/view?searchterm=jdk[/HTML]
请大家帮忙看看。谢谢。
发表于 2006-3-23 09:14:04 | 显示全部楼层
lumaqq 的lib你装了吗??怀疑是你的lib放错了位置。
回复 支持 反对

使用道具 举报

发表于 2006-3-23 09:17:53 | 显示全部楼层
sorry,没看清后面的,你在用的jdk是u自带的gnu版本的,用这个没法运行lumaqq,
必须安装官方的jre或jdk(普通bin格式就可,直接安装,无需打包)
然后用 ln -sf /path_to_java /usr/bin/java创建链接
回复 支持 反对

使用道具 举报

发表于 2006-3-24 09:36:28 | 显示全部楼层
ubuntu自带的这个实在是烦人。
回复 支持 反对

使用道具 举报

发表于 2006-3-24 10:16:25 | 显示全部楼层
Post by jnesta
ubuntu自带的这个实在是烦人。

其实不理它就没关系了。
自己安装jdk,然后创建一个软链接到/usr/bin/java覆盖原有的就没问题了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-24 13:29:28 | 显示全部楼层
我以前按了jre,是ubuntu自带的,好用。
后来为了写程序,按照ubuntu社区的那篇文章自己下了自解压包做成deb包安装。结果编译正常,就是运行会出现找不到class的错误。
回复 支持 反对

使用道具 举报

发表于 2006-3-24 21:53:23 | 显示全部楼层
不用做deb包,用bin安装就行
回复 支持 反对

使用道具 举报

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

本版积分规则

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