Java - сложность установки программы из 3 отдельных файлов .jar (включает CLASSPATH) - PullRequest
0 голосов
/ 25 сентября 2010

У меня небольшие проблемы с запуском некоторого Java-кода, для которого требуются три файла .jar. Я не знаю, что с ними делать - я попытался установить CLASSPATH (и следовал инструкциям, как это сделать в файлах readme), но безрезультатно.

Мне было интересно, может ли кто-нибудь провести меня через это? Я предполагаю, что три файла .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

Если вы готовы помочь, я не могу вас отблагодарить - вы заслуживаете миллион похвал!

G

Ответы [ 4 ]

1 голос
/ 25 сентября 2010

Это все файлы JAR. Когда вы выполняете файл JAR двойным щелчком или с помощью java -jar, переменная окружения CLASSPATH и аргументы -cp и -classpath равны , игнорируются . Путь к классу должен быть определен в META-INF/MANIFEST.MF файле JAR. В этом конкретном случае только второй и третий JAR имеют запись Class-Path в файле манифеста:

Class-Path: LBJ2Library.jar

Который является первым JAR. Путь к классу говорит, что он ожидает, что LBJ2Library.jar будет находиться в той же папке , что и JAR, который вы хотите выполнить (второй или третий).

Итак, просто поместите их все в одну папку и выполните команду java -jar LBJPOS.jar.

0 голосов
/ 25 сентября 2010

Вам нужно установить CLASSPATH. Поместите все 3 банки в папку, назовите ее как lib Смотрите ниже, чтобы установить classpath

set CLASSPATH =% CLASSPATH%: lib;

0 голосов
/ 25 сентября 2010

В настоящее время использование переменной среды CLASSPATH обычно не рекомендуется.Вот как это делается (в Linux):

java -cp library1.jar:library2.jar:mainapp.jar <fully qualified name of main class>
0 голосов
/ 25 сентября 2010

Если вы используете java -jar для запуска файлов JAR, то переменная CLASSPATH игнорируется. Если вы используете java -jar, у вас есть два варианта:

  1. Объедините три банки в одну банку.
  2. Запустите каталог основного класса и не используйте -jar.
...