一.建立user library

  导入第三方jar文件,最简单的方式是:右键工程/属性/java build path/add external jars.

  另一种方式是:window/prefrence/java/build path/user lib,新建用户库,可以为其指明jar文件,doc文件,src文件,这么一弄,在编程时就可以按F3查看代码定义了,并且能够鼠标悬停还可查看说明,函数的参数有具体的含义而不是arg1,arg2......

  用user lib的方式,可以使多个工程共享一套第三方库,节省磁盘空间,并且可以配置好user lib,以后用时直接添加user lib就可以查看doc和src。

  这两种方式,其实很像动态链接库和静态链接库。使用动态链接库生成的可执行文件体积小,复用模块多;使用静态链接库生成的可执行文件对外界依赖少,便于移植,但无法进行本地化,一旦更改库,就需要重新编译生成可执行文件。

  当然是建立user lib好,建立一个文件夹,里面放的全是第三方库及其对应的源代码和文档,在eclipse中建立对应的user lib,并绑定源代码和文档。

二.android工程和web工程

  android工程和web工程都有lib目录,只要把jar文件复制到该目录,运行时便会一切正常。无需设置java build path。而设置user lib这种方式就会报错。

  下载完struts并建立user library之后,新建动态网站项目并导入user library,运行web项目无法运行,说类未定义。

  java.lang.NoClassDefFoundError: com/alibaba/fastjson/JSON

  编android时,建立项目并配置好其build path后,欲将其导出为jar文件。设置好了user lib,编译一切正常,只有运行时说找不到泪,可是我眼里都是泪呀。这个问题难了我一个晚上

  Exception in thread "main" java.lang.NoClassDefFoundError

   java.lang.NoClassDefError找不到类定义

  下面说说解决方案。

三.user lib随工程导出

  编译正常,导出之后就会出错:说找不到类定义

  这里的导出包括:导出为jar文件,导出为apk文件

  这是因为依赖库没有导出,右键工程属性在java/buildPath/order and exports中打几个钩就可以了,如果编的是android工程,这么一弄就把user lib打包到了apk,也打包到了jar文件中,总之,这种方法适用于打包输出的情况。

  如果是建立的web工程,上面那种方法就不行了,因为我点的是直接运行,并没有打包成war文件,tomcat说找不到类。那就要右键工程属性在deployment assembly中设置,添加部署到服务器的程序集。如果只是添加user lib,却没有部署到服务器会产生一个警告。你工程上的感叹号可能就是这个原因。

  经过我测试,把struts-all/lib/下的jar全部复制到项目目录下无法运行,把struts-all/apps/blank/lib复制到项目目录下就可以运行。

四.最后

  路径名别有汉语,说不定就出错了,路径名有空格说不定就错了。

  关闭一下,重新启动,说不定就好了

转载于:https://www.cnblogs.com/weiyinfu/p/5276122.html

在eclipse中使用第三方库总结相关推荐

  1. Android中集成第三方库的方法和问题

    Android中集成第三方库的方法和问题 声明: 1. 本文參考了网上同学们的现有成果,在此表示感谢,參考资料在文后有链接. 2. 本文的重点在第三部分,是在开发中遇到的问题及解决的方法.第一,第二部 ...

  2. Android Studio中导入第三方库

    之前开发Android都是使用的eclipse,近期因为和外国朋友Timothy一起开发一款应用,他是从WP平台刚切换使用Android的,使用的开发环境时Android Studio,为了便于项目的 ...

  3. Eclipse中导入第三方源码的问题和备用解决方案

    Eclipse中导入第三方源码的问题和备用解决方案 参考文章: (1)Eclipse中导入第三方源码的问题和备用解决方案 (2)https://www.cnblogs.com/fjdingsd/p/4 ...

  4. VS中添加第三方库及相对路径设置

    原文 VS中添加第三方库及相对路径设置 对于一些第三方的SDK,一般会包含头文件(*.h),静态库文件(*.lib)和动态库文件(*.dll). 1.  文件位置:为了提高程序的可移植性,将第三库放在 ...

  5. Java SE Eclipse中引入第三方jar及class

    使用eclipse开发Java SE 总免不了需要引入第三方的jar或者calss文件.这里给大家说一下如何在eclipse中引入第三方jar或者calss文件. 让我们先了解一下eclipse项目中 ...

  6. python的excell库_Python中使用第三方库xlrd来写入Excel文件示例

    继上一篇文章使用xlrd来读Excel之后,这一篇文章就来介绍下,如何来写Excel,写Excel我们需要使用第三方库xlwt,和xlrd一样,xlrd表示read xls,xlwt表示write x ...

  7. Jupyter lab add kernel Python+Julia+R 【jupyter Notebook 切换Python环境】and【在jupyter Notebook中安装第三方库】

    新增虚拟环境 conda create -n py2 python=2.7 进入python2的环境 conda activate py2 安装python2的内核并应用 python2 -m pip ...

  8. python导入excel类库_Python中使用第三方库xlutils来追加写入Excel文件示例

    Python中使用第三方库xlutils来追加写入Excel文件示例 目前还没有更好的方法来追写Excel,lorinnn在网上搜索到以及之后用到的方法就是使用第三方库xlutils来实现了这个功能, ...

  9. 【Salesforce / LWC】LWC中使用第三方库开发 Use Third-Party JavaScript Libraries In LWC

    LWC中使用第三方库开发 文章目录 LWC中使用第三方库开发 准备工作 标准方法讲解 JavaScript 中的 DOM 操作 示例 上述代码中需要注意的几点: 补充 在LWC中,我们当然可以使用第三 ...

最新文章

  1. ERP实施需要一种态度
  2. c语言数据结构线性表LA和LB,数据结构(C语言版)设有线性表LA(3,5,8,110)和LB(2,6,8,9,11,15,20)求新集合?...
  3. CSS 选择器参考手册
  4. Android:安卓工程结构介绍
  5. 绝了!Dataway让 SpringBoot 变得更强大!
  6. SQL 查询总是先执行SELECT语句吗?
  7. firefox自动化测试的常用插件
  8. 神秘TTY:The TTY demystified
  9. 为什么这款 CPU 在亚马逊上卖得最火?
  10. 000+0000 格式的时间转成 年月日
  11. 30天自制操作系统光盘_8-bit Windows 八位机视窗操作系统(四):科王/邦谷Wins98...
  12. linux+ipv6免流量下载,Ubuntu 12.04 校园网下使用IPv6源 免流量更新
  13. 四、案例:北京二手房价影响因素分析
  14. 相关性分析:Pearson、Kendall、Spearman
  15. pinia - 大菠萝的使用
  16. python画机器猫
  17. 用Python批量把EXCEL表格中的数据提交到网页上
  18. 股市低迷 期权策略表现突出
  19. 奥利给:力扣160:相交链表
  20. 【hadoop】hbase配置

热门文章

  1. 几个简单的Makefile
  2. configure: error: MySQL library not found ,Not found mysqlclient library
  3. Eclipse中使用Junit编写测试用例
  4. emacs haskell mode 在windows 下的配置
  5. 头文件相互包含问题的解决办法
  6. 【简短】Autodesk宣布支持Windows 7
  7. 汇编指令速查手册(转)
  8. 基于MySQL和JavaFX的学生管理系统
  9. 那年我整理的JavaEE面试题
  10. GA遗传算法入门到掌握