Eclipse下导入第三方jar无法调用!问题描述 急救!Eclipse下导入第三方jar,jar中的类无法调用,也无法查
问题描述
急救!Eclipse下导入第三方jar,jar中的类无法调用,也无法查看源代码。之前看网上说是添加中文语言包搞的,我这个可以排除这个原因,因为用的是原生英文版,截图在此,奇怪的是虽然无法查看类的源代码,但是Eclipse右侧却能吧类中的方法变量都显示出来,请看图!
问题解答
回答1:
跟语言没有任何关系,你引用的jar是编译成class以后的,无法查看源代码。一般的开源程序jar有两个包,其中有个包一般命名为xxx_src.jar,这个是源码包,里面是java文件,你这个包是class文件。
Eclipse中导入外部jar包
1.首先在项目下创建一个文件夹,保存我们的jar包。 在项目名上右击,依次点击【New】–>【Floder】,打开新建文件夹窗口
2.输入文件夹名称【lib】,点击【ok】。
或先复制jar包,然后在lib文件夹上右击,选择复制。此时,打开选择框,我们选择默认的【copy files】,点击【OK】关闭。然后我们就可以在lib文件夹下看到我们复制成功的jar包。
4.此时,只是把jar包复制到项目中,还不能使用。
我们再在项目名上右击,依次选择 【Build Path】–>【Configure Build Path…】。
5.在打开的窗口中,先选中【Libraries】页,再从右边的按钮中点击 【add JARs…】
6.在打开的窗口中,我们依次展开本项目的项目和lib文件夹,然后选中我们刚才复制到项目中的jar包,然后点击【OK】关闭窗口
7.此时,我们在刚才打开的【Libraries】页中可以看到我们引入的jar包的名称。点击【OK】确认。
8.此时,在Eclipse中,我们就可以使用这个jar包了。注意事项 当我们不需要该jar包时,只需按相反的顺序即可删除该jar包。
eclipse adt 引入第三方jar包报错
以前用eclipse开发android项目遇到过这样的编译问题, 错误信息如下: com.android.dex.DexException: Multiple dex files define Lcom/alibaba/fastjson/JSONStreamAware;at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)at com.android.dx.command.dexer.Main.run(Main.java:230)at com.android.dx.command.dexer.Main.main(Main.java:199)at com.android.dx.command.Main.main(Main.java:103)导致这个编译错误的原因如上, 当是只要jar包改成同一个文件, 就会编译通过 (由于编译出的class文件的版本不一致, 导致无法合并), 然而在anroid studio中, 这样做并无卵用. 我是这样做的: 将不同的library共同引用的jar包放在一个目录下(project跟目录的libs木下), 并配置如下gradle脚本dependencies { compile fileTree(dir: ‘libs’, include: ‘*.jar’) compile fileTree(dir: ‘../libs’, include: ‘*.jar’)}最终解决方案: 把module下面的libs目录下的jar包(其他项目也引用的那个jar)删除, 并配置改module的gradle脚本(注意: 各个library引用的库的版本必须一致————红色标出部分一致)dependencies { compile fileTree(dir: ‘libs’, include: ‘*.jar’) compile ‘com.alibaba:fastjson:1.1.43’}注: 这样依赖的是maven仓库中的jar或则aar.
eclipse已经导入jar为什么还是用不了
jar添加到项目的library后,还要在java代码中import需要的类。在Eclipse中可以按Ctrl+Shift+O来导入需要的类(如果没有需要的类,那么就是类路径没有设置正确)。
如何在eclipse中引用第三方jar包
1.通过导入jar包形式引入第三方插件 1)选中项目名称 右键 2)选择build path 3)选择add library 或者 add external archives 4)导入jar包即可
2.对于插件项目要使用到第三方jar包 1)在插件project的根目录下新建的lib文件夹 2)将要导入的jar包放进去 3)编辑plug.xml的runtime选项卡 4)在Classpath一栏中选择Add导入lib/hsqldb.jar Plug-in Project 尤其注意不能在Build path中添加,即Java Project的方式,否则上面做的不起作用
eclipse导入了的jar包怎么使用
要看你是什么jar包
如导入了junit的jar包可以在方法上注解@TEST做测试.
导入了jdbc.jar可以连接数据库.
一般jar包粘贴到项目的WEB-INF的lib文件夹下就可以了.无法调用jar包中的方法的话,可以选中jar包右键addtobuildpath
eclipse中第三方jar包怎么用
1.如果以前的jar都在lib目录下,那么可以先把lib目录下的jar文件先拷贝出来,然后删除lib目录,新建一个libs目录,然后把jar文件拷贝到libs目录下即可。不需要再addtobuildpath,系统会自动将libs下的jar包添加到buildpath(实际上是添加到AndroidDependencies这个library下)。
3.如果
1.2不生效,可以尝试重启一下eclipse,这时候就生效了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表优客号立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://www.youkehao.org.cn/article/86136.html
如若内容造成侵权/违法违规/事实不符,请联系优客号进行投诉反馈,一经查实,立即删除!