2014-09-12 4 views
0

Предположим, у меня есть калькулятор проекта. Он имеет один java-класс DMAS.java в пакете org.math; DMAS.java содержит 4 основные математические операции (реализованы как java-функции), добавляет, вычитает, умножает, делит. Каждый принимает два аргумента и возвращает требуемый результат. Я построил JAR для этого проекта, назовем его calculator.JAR.Использование функций из файла JAR

Теперь перейдем к другому проекту. Назовем его AdvancedCalculator. Я включаю calculator.JAR в путь сборки проекта AdvancedCalculator. Как мне вызвать функции, определенные в классе DMAS.java из проекта AdvancedCalculator?

Все методы в DMAS.java являются статическими.

+1

DMAS.functionName() не нужно создавать для него объект. – mallik

+0

он просит меня создать класс org.math.DMAS; Если я импортирую org.math.DMAS; он все еще спрашивает то же самое. Я импортирую неправильно? – Safeer

+0

Я думаю, что ваша банка не добавлена ​​должным образом или ваша структура пакета неправильная. Введите DMAS и используйте eclipse, чтобы найти пакет. если eclipse не может идентифицировать имя класса, ваша банка не добавляется должным образом. – mallik

ответ

1

Предполагая, что вы создали и правильно добавил JAR. Это ничем не отличается от сценария, в котором вы можете вызывать эти функции из пакета, содержащего DMAS.java с в проекте «AdvancedCalculator»
Есть два способа:

import org.math.DMAS; 
// with in the main function of class of "AdvancedCalculator" invoke a function like 
DMAS.add(arg1,arg2); 

Или вы можете использовать эту линию, чтобы вызвать функция без импорта DMAS.

org.math.DMAS.add(arg1,arg2); 

Чтобы проверить правильность созданного JAR, вы можете расширить его из ссылочных библиотек и проверить, если DMAS.class существует, а также сравнить описание функции в JAR с вызовом функции. Убедитесь, что вы правильно взаимодействуете.

+0

Ваш последний абзац дает решение моей проблемы. – Safeer

2

Вы бы назвали это точно так, как если бы они не были в jar-файле, а в том же проекте.

org.math.DMAS.add(3,4); 
+0

он просит меня создать класс org.math.DMAS; Если я импортирую org.math.DMAS; он все еще спрашивает то же самое. Я импортирую неправильно? – Safeer

+0

Убедитесь, что вы добавили его в путь класса в bothe 'javac' и' java', если вы не используете eclipse. – Soana

+0

Я использую Eclipse – Safeer

0
import DMAS.jar //you have to add jar file in to your advanced project lib once added 
then you can use all the methods of that jar file .eg 

    DMAS.add(arg1,arg2) 
+0

. Надеюсь, вы знаете, как добавить файл jar в библиотеку. –