我在运行一些Java代码时遇到了一些麻烦,这需要使用三个.jar文件。我对于如何处理它们感到很遗憾 - 我已经尝试设置CLASSPATH(并按照自述文件中的说明进行操作),但无济于事。
我想知道是否有人可以引导我通过它?我想象三个.jar文件对于知道自己在做什么的人来说是一个简单的安装。
如果有帮助,我开箱即可使用Ubuntu(但我确实安装了JDK和Eclipse!)
运行时库:http://cogcomp.cs.illinois.edu/download/software/20
需要额外的.jar:http://cogcomp.cs.illinois.edu/download/software/23
程序我最终需要运行:http://cogcomp.cs.illinois.edu/download/software/26
如果你愿意提供帮助,我不能完全感谢你 - 你应该得到一百万的荣誉!
答案 0 :(得分:1)
这些都是JAR文件。通过双击或使用java -jar
执行JAR文件时,CLASSPATH
环境变量以及-cp
和-classpath
参数被忽略。应该在JAR的META-INF/MANIFEST.MF
文件中定义类路径。在这种特殊情况下,只有第二个和第三个JAR在清单文件中有一个Class-Path
条目:
Class-Path: LBJ2Library.jar
哪个是第一个JAR。类路径告诉它期望LBJ2Library.jar
与您要执行的JAR(第二个或第三个)在相同的文件夹中。
因此,只需将它们全部放在同一个文件夹中,然后按java -jar LBJPOS.jar
执行。
答案 1 :(得分:0)
如果使用java -jar
运行jar文件,则忽略CLASSPATH变量。如果您使用java -jar
,则有两种选择:
-jar
。答案 2 :(得分:0)
现在通常不鼓励使用CLASSPATH环境变量。这就是它的完成方式(在Linux上):
java -cp library1.jar:library2.jar:mainapp.jar <fully qualified name of main class>
答案 3 :(得分:-1)
您需要在文件夹中设置CLASSPATH .place所有3个jar,将其命名为lib 请参阅以下内容以设置类路径
设置CLASSPATH =%CLASSPATH%:lib;