intellij idea 添加动态 user library(java.lang.VerifyError)

原创 2014年06月10日 11:28:27


使用IDEA的时候有时要用到eclipse的user library,由于两个IDE导入library的方式不同导致我们找不到导入user library的方法。
查IDEA的官方文档,找到方法如下:
首先要导入user library :


Eclipse IDEA
Workspace Project
Project Module
Project-specific JRE Module JDK
User library Global library
Classpath variable Path variable
Project dependency Module dependency
Library Module library
那么我们在IDEA下要导入的就是Global library。
导入后加到module中,libray有个选项叫做Scope ,有如下值Compile  Test  Runtime Provided

                        Scope Use this drop-down to affect the classpath for the various build phases.
  • Compile: This is the default option. If it is selected, the dependency is resolved and is available in classpath during the compilation and run phases.
  • Test: Select this option, if this dependency is only required for tests, and should not be available in normal application use. If this scope is selected, the dependency is resolved and is available in classpath during the test compilation and run phases.
  • Runtime: This scope indicates that the dependency is only required when running the application, and should not be available in classpath during the compilation.
  • Provided: If this option is selected, the dependency is resolved and is available in classpath during the compilation, but is not included in classpath at runtime. This dependency scope is useful, when you have some container that provides the dependency at runtime.                  

由于我们要加入的是动态加载的库,所以要求编译的时候不加载,只有在运行用到的时候调用。
所以Scope选择Provided选项。
默认是Compile,编译的时候会随module进行编译,此处要改为Provided

搞定。

现在有个需求是这样。module A要用到user library,module A 使用上述方法将user library 导入,并将order 放置在Andorid SDK的上面。
module B要Dependency A
在mudule B中把A作为依赖库导入,Scope选择Provided ,出现如下错误
 java.lang.VerifyError

是因为库的导入方式不对,
mudule B中把A作为依赖库导入,Scope选择Compile 。搞定


相关文章推荐

Iintellij Idea中项目引入library的方法

1、如图,AndroidDemo为自己的项目,appcompat为android的library项目,按照图中标示的顺序将其他要引入的library项目import进来,然后在AndroidDemo的...
  • rznice
  • rznice
  • 2015年02月27日 16:51
  • 23444

从框架到完整项目搭建,实战项目《约个球》(4)-Intellij IDEA 导入library和jar文件

在公司开始使用Intellij IDEA 进行开发,本项目中也要引入很多开源的框架和代码。至于怎么引入,可能一开始会遇到很多问题,这里整理一下自己的导入library的思路: 1 android工程项...

IntelliJ IDEA部署java web项目记录

前言之前认为使用Eclipse开发web的资料较多,所以使用Eclipse学习java web的开发,但是对那界面实在无爱,决定回到JetBrains神教。 免不了一番折腾,转型的阵痛啊,但个人认为...

Intellij IDEA 添加jar包的三种方式

一.直接复制:(不推荐) 方法:直接将硬盘上的jar包复制粘贴到项目的lib目录下即可。 注意: 1.对于导入的eclipse项目,该方式添加的jar包没有任何反应,用make编译项目会...

不同系统与程序修改java.library.path的位置

以下路径为为网上收集。 Linux环境 系统变量LD_LIBRARY_PATH来添加java.library.path Windows 在系统->高级系统设置->环境变量里,在...

maven项目编译漏掉src/main/java下的xml配置文件

在整合Spring + Mybatis框架的时候,自动扫描配置都已经配置好了。 配置如下: beans xmlns="http://www.springframework.org/schema/...
  • H12KJGJ
  • H12KJGJ
  • 2017年04月19日 17:52
  • 609

sitemesh页面框架demo

一、在WEB-INF下面定义文件decorators.xml,内容如下: /index.jsp /*...
  • ppt0501
  • ppt0501
  • 2013年10月31日 16:30
  • 1094

今天用intelliJ IDEA软件建Web Application遇到的java.lang.NoClassDefFoundError: com/google/gson/Gson

在intelliJ IDEA 软件里新建一个web application后添加一个Servlet.java时,在web.xml里 GsonServlet cn...
  • wizong
  • wizong
  • 2016年05月16日 02:00
  • 67

IntelliJ IDEA Exception in thread "main" java.lang.ClassNotFoundException

最近紧跟大神步伐,准备在github上拉个项目练练手,结果刚拉下来,运行一下报错, Exception in thread "main" java.lang.ClassNotFoundExceptio...
  • zmjkey
  • zmjkey
  • 2017年05月11日 11:09
  • 904
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:intellij idea 添加动态 user library(java.lang.VerifyError)
举报原因:
原因补充:

(最多只允许输入30个字)