2013-12-17 5 views
0

Я создал пакет (проект) Point, который содержит классы Square, Rectangle, Point, Circle и Line. Это простые классы с конструкторами для создания указанных объектов. из основных в Point, вы их называете, как это:Компиляция библиотеки с муравьем сценария

Point p1 = new Point(0,3); 

я должен написать программу, которая просит пользователя выбрать, какой именно объект он хочет создать и установить его геометрию, и я могу использовать только мой пакет точки как библиотека.

1) создать библиотеку simple-graphics.jar. Я удалил основной метод в моем Point пакете и смог произвести simple-graphics.jar исполняемый файл .jar из моего пакета Point.

2) Мне предлагается создать скрипт ant, который компилирует эту библиотеку из исходных файлов и генерирует файл .jar, однако я не знаю, как это сделать, и если я уже сделал это в 1), учебники на скриптах муравьев не очень ясны для меня. Я предполагаю, что я должен был сделать это в обоих направлениях, выбрав параметр .jar в NetBeans и имея где-то этот скрипт муравья.

3) Я должен иметь возможность запускать .jar-файл, сгенерированный 2), используя java -jar simple-graphics.jar Как это сделать в NetBeans, или мне нужно использовать cmd? Im на W7.

EDIT: Благодарим вас за сценарий, так как посмотрите на него, я определенно не смогу написать все это.

Как использовать эту библиотеку в моей программе? Решаемая - как это:

класс
package simpleapp; 

import point; 

public class SimpleApp{ 



    public static void main(String [] args){ 


    //Please press 1 to create Point 
    //Please specify x and y axis: 
    //i will select the type of object and create it 
    //Object o = new whichObject(1)(x,y); 

    } 
} 

точки в пакете Point, другие классы очень похожи:

package point; 

public class Point{ 

double x; 
double y; 

public Point(double a, double b){ 
    x = a; 
    y = b; 
} 

public Point(){ 
    x = 0; 
    y = 0; 
} 

public double distance(Point p){ 
    return Math.sqrt((p.x - x) * (p.x - x) + (p.y - y) * (p.y-y)); 
} 
} 

ответ

0

Вот очень простой Ant скрипт (build.xml) для компиляции Java-файлы в файлы классов и упакуйте их в JAR-файл, если ваши исходные файлы Java находятся в подкаталоге src. Имейте в виду, что это только отправная точка.

<project name="Point-Library" default="build"> 

    <property name="src.dir" value="src" /> 
    <property name="build.dir" value="build" /> 
    <property name="jar.name" value="simple-graphics.jar" /> 

    <target name="build" depends="prepare, compile, jar" /> 

    <target name="prepare" description="Creates the build folder"> 
    <mkdir dir="${build.dir}" /> 
    </target> 

    <target name="compile" description="Compiles the Java source files"> 
    <javac srcdir="${src.dir}" destdir="${build.dir}" /> 
    </target> 

    <target name="jar" description="Packs the compiled Java classes into a JAR file"> 
    <jar basedir="${build.dir}" destfile="${jar.name}" /> 
    </target> 

</project> 

Но вы должны сначала прочитать offical Ant manual, чтобы понять концепции.

Чтобы использовать полученный JAR-файл, вы должны добавить его в свой путь к классам (который вы уже сделали). Тогда вы можете импортировать пакет point.

package simpleapp; 

import point; // <--- 

public class SimpleApp{ 



    public static void main(String [] args){ 


    //Please press 1 to create Point 
    //Please specify x and y axis: 
    //i will select the type of object and create it 
    //Object o = new whichObject(1)(x,y); 

    } 
} 

Это не имеет никакого значения для вашего клиентского кода, в котором используется point классов их исходный код, является ли частью вашего проекта или импортировать только файл JAR, содержащий файлы point класса.

+0

Спасибо, ты спасатель! Я успешно выполнил свою программу и буду учиться и писать сценарии по праздникам, так как им все равно понадобятся в будущем. –

Смежные вопросы