2016-02-28 3 views
1

Я пытаюсь запустить свою программу java с помощью муравья. Компиляция и сборка работают отлично. Но когда и попытаться запустить мой созданный Jar, он показывает мнеЗапуск классов java с муравьем

Error: Could not find or load main class com.twu.biblioteca.Application.

Не похоже, чтобы выяснить проблемы

<target name="clean"> 
    <delete dir="build"/> 
</target> 

<target name="compile"> 
    <mkdir dir="build/classes"/> 
    <javac srcdir="." destdir="build/classes"/> 
</target> 

<target name="jar"> 
    <mkdir dir="build/jar"/> 
    <jar destfile="build/jar/Application.jar" basedir="build/classes/com/twu/biblioteca/"> 
     <manifest> 
      <attribute name="Main-Class" value="com.twu.biblioteca.Application"/> 
     </manifest> 
    </jar> 
</target> 

<target name="run"> 
    <java jar="build/jar/Application.jar" fork="true"/> 
</target> 

ответ

0

Проблема ваша jar задача. Из documentation, basedir соответствует:

the directory from which to jar the files.

Как таковой, он должен быть

<jar destfile="build/jar/Application.jar" basedir="build/classes"> 
    <!-- ... --> 
</jar> 

С вашей конфигурации, вы делаете баночку только папки biblioteca, следовательно, она не больше соответствует объявлению пакета, содержащему com.twu.biblioteca.

+0

Сделал трюк! спасибо многому человеку! :) – Ritabrata

+0

@Ritabrata Glad Я помогу :). Не стесняйтесь [принять] (http://meta.stackexchange.com/q/5234) этот ответ :). – Tunaki

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