我正在尝试运行使用此库的示例pcsc项目.
运行它时,我收到以下错误
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
at com.github.devnied.emvnfccard.enums.EmvCardScheme.<init>(EmvCardScheme.java:97)
at com.github.devnied.emvnfccard.enums.EmvCardScheme.<clinit>(EmvCardScheme.java:32)
at com.github.devnied.emvnfccard.parser.EmvParser.readWithAID(EmvParser.java:277)
at com.github.devnied.emvnfccard.parser.EmvParser.readEmvCard(EmvParser.java:120)
at com.github.devnied.emvpcsccard.Main.main(Main.java:64)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 5 more
Run Code Online (Sandbox Code Playgroud)
我在libs和类路径中添加了commons-lang-2.6.jar&commons-lang3-3.1-sources.jar.我仍然得到这个错误
码
public static void main(final String[] args) throws CardException, CommunicationException {
Main pcsc = new Main();
CardTerminal ct = pcsc.selectCardTerminal();
Card c = null;
if (ct != null) {
c = pcsc.establishConnection(ct);
CardChannel channel = c.getBasicChannel();
PcscProvider provider = new PcscProvider(channel);
EmvParser parser = new EmvParser(provider, false);
parser.readEmvCard();
c.disconnect(false);
}
}
Run Code Online (Sandbox Code Playgroud)
我已经提到了以下链接:
java.lang.ClassNotFoundException:来自BaseClassLoader的org.apache.commons.lang.StringUtils
请帮忙 !
azu*_*rog 19
我添加了commons-lang-2.6.jar&commons-lang3-3.1-sources.jar ...
这是你的问题: commons-lang-2.6.jar
不包含org.apache.commons.lang3
包,因为它是版本3的一部分,commons-lang3-3.1-sources.jar
包含源代码,而不是字节代码.
你需要包括commons-lang3-3.1.jar
.
如果你正在使用Maven将它放在你的pom.xml中:
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
Apache Commons Lang™依赖信息 - 最新版本3.8(发布日期:2018年8月20日)
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
compile 'org.apache.commons:commons-lang3:3.8'
Run Code Online (Sandbox Code Playgroud)
'org.apache.commons:commons-lang3:jar:3.8'
Run Code Online (Sandbox Code Playgroud)
<dependency org="org.apache.commons" name="commons-lang3" rev="3.8">
<artifact name="commons-lang3" type="jar" />
</dependency>
Run Code Online (Sandbox Code Playgroud)
@Grapes(
@Grab(group='org.apache.commons', module='commons-lang3', version='3.8')
)
Run Code Online (Sandbox Code Playgroud)
libraryDependencies += "org.apache.commons" % "commons-lang3" % "3.8
Run Code Online (Sandbox Code Playgroud)
[org.apache.commons/commons-lang3 "3.8"]
Run Code Online (Sandbox Code Playgroud)
https://commons.apache.org/proper/commons-lang/dependency-info.html
归档时间: |
|
查看次数: |
71702 次 |
最近记录: |