Как настроить внешний инструмент в Eclipse для запуска файла JAR и загрузки других файлов классов?
В Eclipse Indigo (на Mac OSX) у меня есть проект "Тест". В этом проекте у меня есть пакет 'test1'. В этом пакете у меня есть класс Test.java.
Короче говоря, структура файла: Test/src/Test.java и
Тест / бен /Test.class
У меня есть библиотека mylib.jar в папке lib.
У меня также есть файл данных с именем info.dat. В info.dat есть информация о том, какой класс загрузить. Например, в info.dat я указал: class = Test тогда, когда я запускаю:
$ java -jar lib/mylib.jar info.dat
(NOTE: this works if I run this command in terminal and have class file in the same folder with info.dat)
основная функция в mylib.jar загрузит Test.class.
Я использую внешние инструменты для достижения этой цели. Вот моя настройка внешнего инструмента:
Location: /usr/bin/java
Working Location: /path/to/Test_folder
Argument: -cp . -jar lib/mylib.jar bin/test1/info.dat
Тем не менее, когда я пытаюсь запустить, я получаю эту ошибку:
LOADING INFO FROM FILE bin/test1/info.dat
=> Current directory=[not include because not important]
=> Full pathname=[not include because not important]
java.lang.ClassNotFoundException: Test
Я также попытался изменить class=test.Test в info.dat, но получил похожую ошибку
java.lang.ClassNotFoundException: test1.Test
Результат показывает, что info.dat был загружен нормально, но путь к файлу класса был неправильным. Как мне настроить внешний инструмент, чтобы он делал то, что мне нужно? Может кто-нибудь дать мне инструкцию?
Большое спасибо,
1 ответ
Это было простое решение с Run Configuration. Мне просто нужно выбрать основной класс из mylib.jar в Java-приложении и поместить info.dat в поле аргумента.
Извините за трату ресурса здесь.