Java - 难以从3个单独的.jar文件安装程序(涉及CLASSPATH)

时间:2010-09-25 17:17:17

标签: java installation classpath jar

我在运行一些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

如果你愿意提供帮助,我不能完全感谢你 - 你应该得到一百万的荣誉!

4 个答案:

答案 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,则有两种选择:

  1. 将三个罐子组合成一个罐子。
  2. 运行主类目录,不要使用-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;