LinuxSir.cn,穿越时空的Linuxsir!

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

关于classpath的问题

[复制链接]
发表于 2004-9-19 04:51:39 | 显示全部楼层 |阅读模式
初学Java, 有一个问题求教。

我现在有两个文件, 一个是我写的程序(sample.java), 另一个是需要用的library(lib.jar).
可以肯定两个文件都是正确的。
用 javac -classpath ./lib.jar sample.java 可以得到一个sample.class的文件,
但是当我    java -classpath ./lib.jar sample   时就会出现一个exception。

Exception in thread "main" java.lang.NoClassDefFoundError: simple

但是如果我修改classpath, 用.:lib.jar, 程序就可以跑了。
java -classpath .:lib.jar sample

请问这是什么原因?classpath到底都应该包括那些东西?
谢谢!
发表于 2004-9-20 12:45:22 | 显示全部楼层
classpath should include directories and jar files of all class files that is referenced in your program, including your program's class itself.

For individual class files, like your simple.class, put the directory name into classpath.

For class files that are compressed into a jar file, put the Jar file's name into classpath.
 楼主| 发表于 2004-9-21 02:01:26 | 显示全部楼层
就是说classpath要包括程序所要用到的所有class的文件或文件库, 就连main()自己所在的class也要包进去,所以我犯的错误是没有把main所在的class放在classpath里。

十分感谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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