MyEclipse jar包 导入的问题

1web项目通过buildpath导入jar包只是在classpath文件夹里面加入一个链接(这样说可能不合适),并没有实际的在MyEclipse的workspace下对... 1 web项目通过build path 导入jar包 只是在classpath文件夹里面加入一个链接(这样说可能不合适),并没有实际的在MyEclipse的workspace下对应项目的lib文件夹中加入jar包 MyEclips有没有提供说 我通过buildpath加入jar包的时候 能够自动的在 lib文件夹中也加入一个jar包这样的功能 怎么设置呢 ?
2 我新建了一个项目 通过 buildpath 加入了几个jar包 然后在配置的Tomcat上运行,这时候 在Tomcat下的项目的lib文件件中自动加入了 一些jar包 这些jar包都是通过buildpath加入的 但是 JRE System Library 和 JaveEE 5 Libraries 这两个library下面的jar包 并没有导入 ,为什么不用导入呢,如果 Tomcat运行项目要用到怎么办呢?
展开
 我来答
alexmao4
推荐于2016-10-13 · TA获得超过1741个赞
知道大有可为答主
回答量:2350
采纳率:50%
帮助的人:453万
展开全部
1 web项目通过build path 导入jar包 只是在classpath文件夹里面加入一个链接(这样说可能不合适),
yes,在.classpath文件增加一个entry。
并没有实际的在MyEclipse的workspace下对应项目的lib文件夹中加入jar包 MyEclips有没有提供说 我通过buildpath加入jar包的时候 能够自动的在 lib文件夹中也加入一个jar包这样的功能 怎么设置呢 ?

思考方向不对,build path是eclipse jdt自带的功能,没有插件开发弥补这问题。应该规范使用classpath或者用其他构件工具,如maven

2 我新建了一个项目 通过 buildpath 加入了几个jar包 然后在配置的Tomcat上运行,这时候 在Tomcat下的项目的lib文件件中自动加入了 一些jar包 这些jar包都是通过buildpath加入的 但是 JRE System Library 和 JaveEE 5 Libraries 这两个library下面的jar包 并没有导入 ,为什么不用导入呢,如果 Tomcat运行项目要用到怎么办呢?

tomcat项目能自动增加包,这是myeclipse server插件起作用,帮你增加的。system lib是不需要导入的,java运行首先classloader(bootstrap classloader)加载的是java_home下的rt库等,不用你自己加载。
追问
第一个问题
我感觉可以理解了,就是没有这样的功能,这样说对吗?其它的构建工具我先不考虑吧 不熟

第二个问题
如果我本机上JAVA_HOME配置的jdk版本跟MyEclipse项目中的jdk版本不一致的话
比如说本机的 版本比较低 不是会出问题?
那个JaveEE 5 Libraries呢? 这个为什么也不加呢

我一个同事说 可能是用到的才加 不用的就不加。我感觉有点不靠谱
追答
第一个问题
我感觉可以理解了,就是没有这样的功能,这样说对吗?其它的构建工具我先不考虑吧 不熟
对的,你做web,如果你习惯于build path加库,那么我建议你把jar放WEB-INF/lib中,在添加。不要添加外部jar方式,否则容易乱掉。

第二个问题
如果我本机上JAVA_HOME配置的jdk版本跟MyEclipse项目中的jdk版本不一致的话
比如说本机的 版本比较低 不是会出问题?
不会出现问题,你在eclipse开发调试,他不用你的JAVA——HOME的,你去windows-preferences-java-installedJREs下可以看到你eclipse使用的jdk/jre。你通过eclipse启动tomcat或者其他调试等,
eclipse会动态帮你启动java命令,如:
C:/my java/bin/java.exe -cp...... ...这样启动
只有 java -cp这样才会依赖到JAVA_home查找java。exe

那个JaveEE 5 Libraries呢? 这个为什么也不加呢
javaEE只是一坨子的规范,说白了,就是interface,java很聪明,任何东西只有规范,依赖第三方厂商给它免费实现,java负责整理规范和收录。你myeclipse创建web项目,eclipse插件帮你把规范的相关jar加入classpath了。你去tomcat运行,tomcat有自己的javaEE实现。那才是真正加载到虚拟机的实际class。所以也不用你导入

我一个同事说 可能是用到的才加 不用的就不加。我感觉有点不靠谱
不端恭乐欣
2020-07-07 · TA获得超过3733个赞
知道大有可为答主
回答量:3126
采纳率:34%
帮助的人:252万
展开全部
你要这样的效果的话建议你不言使用MyEclipse的自动生成功能,去Apache的官方网站下载Struts的源代码以及jar包,然后选择性地把你需要的拷贝到lib目录下。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奇施表觅柔
2019-10-04 · TA获得超过3646个赞
知道大有可为答主
回答量:3113
采纳率:29%
帮助的人:415万
展开全部
明白楼主的意思了,意思是不是lib开始可以打开,还有一个十字可以点开,看到了白色的盒子,然后一会lib的十字不见了,点开的白色盒子也不见了,这个是正常的,因为版本的不一样引起的,其实已经入库了,只要点开一个
XXX
library就可以看见了,或者在build
path里面可以看见,希望对你有帮助,呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
毋初双
2014-07-02 · TA获得超过143个赞
知道答主
回答量:143
采纳率:100%
帮助的人:67.2万
展开全部
运行SWT程序时,出现上java.lang.UnsatisfiedLinkError: no swt-win32-3236 in java.library.path异常,主要原因于在于,Windows平台中SWT应用程序需要本地化的DLL库的支持才能运行,它们分别是swt-awt-win32-3236.dll和swt-win32-3236.dll。文件名后的数学3236会因为不同版本的Eclipse会有所差异。它们在eclipse安装路径/plugins/org.eclipse.swt.win32.***.jar包内,将它们复制到Windows主引导区(即Windows的安装盘符)的“Windows/system32”目录中即可。若找不到对应数字序号的文件,可将其他的如Eclipse3.2.1中的swt-awt-win32-3235.dll和swt-win32-3235.dll改名为swt-awt-win32-3236.dll和swt-win32-3236.dll后再复制。
试试
追问
别闹
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式