Eclipse中的构建路径问题

terry_yip 2005-08-13 06:07:18
我见到Eclipse"窗体->首选项->Java->构建路径"下面,有两项,一个是“类路径变量”,一个是“用户库”,请问这两项有什么区别?分别用来做什么的?

谢谢!
...全文
2422 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
terry_yip 2005-08-19
  • 打赏
  • 举报
回复
我已经找到了一个叫fat jar的eclipse插件来解决我的问题了,这个插件可以将工程中用到的所有的库所包括的jar文件,在EXPORT时,都统下COPY到lib目录下。
drugon 2005-08-18
  • 打赏
  • 举报
回复
楼上的搞笑,他一直都很热情的。
apicescn 2005-08-18
  • 打赏
  • 举报
回复
jFresH_MaN说得很好很详细!希望您能继续保持这种热情!我代表本版感谢你了。
terry_yip 2005-08-17
  • 打赏
  • 举报
回复
顶一下。
terry_yip 2005-08-16
  • 打赏
  • 举报
回复
补充一点,那个abc.jar不是在本工程的根目录下的。我的工作空间是E:\my_job 而abc.jar在D:\my_jar\里面的。





terry_yip 2005-08-16
  • 打赏
  • 举报
回复
jFresH_MaN(Contributing to Eclipse):

我试过了,建了一个WEB项目,然后在工程中引入了一个用户库,用户库下面是添加了一个叫abc.jar的文件的。 但EXPORT这个工程为JAR文件后,但解开它时,发现里面的不到abc.jar这个文件。

terry_yip 2005-08-16
  • 打赏
  • 举报
回复
我就是想知道楼上所说的那个问题
jFresH_MaN 2005-08-16
  • 打赏
  • 举报
回复
web项目默认都会把相关联的包拷贝到lib里面
如果是普通的application,则只是在项目根目录下有一份拷贝
humanity 2005-08-15
  • 打赏
  • 举报
回复
Build Path 中有个 order & export ,里面有很多 checkbox ,不知道这个选中了之后这些 jar 会被拷贝么?

如果是 Web 项目,他们是不是被拷贝到war 的 /WEB-INF/lib 中而其他Java 项目则拷贝到Jar 根目录呢?

不如你去试试看。
terry_yip 2005-08-14
  • 打赏
  • 举报
回复
我的意思是,这些类路径变量和用户库,都是在ECLIPSE上定义的,依赖于ECLIPSE,到时发布时,就脱离了IDE了,类路径变量和用户库中用到的JAR文件,应该放在哪里合适呢?
terry_yip 2005-08-14
  • 打赏
  • 举报
回复
谢谢楼上这么详细的解释,是不是应该把这些类路径变量和用户库都放在JDK_HOME,或ECLIPSE_HOME下面呢? 如果我要把这个工程发布到别的服务器上,那么,工程中所用到的这些类库和类路径变量,由于是对应本机路径的,发布时,应注意哪些问题呢?

terry_yip 2005-08-14
  • 打赏
  • 举报
回复
引用jFresH_MaN(Contributing to Eclipse) :把所有依赖的包都一起打进jar就没有问题了


你所说的依赖的包,包括那些在路径变量中的JAR和用户库中的JAR吧?是不是export时,把路径变量中的JAR和用户库中的JAR放在整个工程的根目录下就行了?



nelson1983 2005-08-14
  • 打赏
  • 举报
回复
借楼主的帖子问个问题
我用eclipse创建lomboz J2EE project时出现这个问题:

严重性 描述 资源 所在文件夹 位置 创建时间
2 项目 Company 缺少必需的库:“jdk/lib/tools.jar” Company 2005年8月14日 21:44:18
严重性 描述 资源 所在文件夹 位置 创建时间
2 在解决构建路径错误之前不能构建该项目 Company 2005年8月14日 21:08:09

上午还好好的,而且我打开以前的project没问题
jFresH_MaN 2005-08-14
  • 打赏
  • 举报
回复
eclipse Help 中是这么定义的:
Path variables specify locations on the file system. The location of linked resources may be specified relative to these path variables. They allow you to avoid references to a fixed location on your file system.

jFresH_MaN 2005-08-14
  • 打赏
  • 举报
回复
从本质上来将,他们都是一系列jar包或者包含jar的目录.

类路径变量是可以是一个目录,也可以是一系列jar包.从他的名字就可以看出,他定义的是一个路径变量,所以一般来说他的路径是相对与JAVA_HOME或者ECLIPSE_HOME的,因为这些路径是最好要保证可重用的.也就是说,不过你以后的jdk或者eclipse怎么变动位置,他们是相对路径,他们的定义就是一直都有效的.
使用他的时候是在project property->java build path->Library->add variable->choose one->extend.这样就可以选取里面的jar进入自己的工程了.

后者是library,从名字我们就可以知道他是一个用户定义的库.我们可以把一些相关联的一系列jar定义在自定义的库里面,以后导入的时候只要选择这个库,就可以导入所有相关联的jar了.他的路径可以是自由选择的一系列jar.
使用的时候是在project property->java build path->Library->add library->User library->choose one
jFresH_MaN 2005-08-14
  • 打赏
  • 举报
回复
不会的.只要你在export你的工程的时候把所有依赖的包都一起打进jar就没有问题了
至于原来放的位置都是无所谓的

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧