Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2013, 13:34   #1
Zhigool'
Пользователь
 
Регистрация: 11.07.2010
Сообщений: 29
По умолчанию java не находит класс main в jar-файле (ANT)

Здравствуйте!
С помощью Eclipse создаю таску для анта:
Код:
package a;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.Task;

public class MyTask extends Task {
	public void execute() {
		System.out.println("Hello! It's My Task!");
	}
	public static void main (String[] args){
		System.out.println("");
	}
}
build.xml:
Код:
<?xml version="1.0"?>
<project default = "run" name="MyTask" basedir=".">
     <description>My First HelloWorld </description>  
	<tstamp/>
    <property name="srcDir" location="${basedir}/src/a"/>
    <property name="buildDir" location="${basedir}/build"/>
    <property name="distDir" location="${basedir}/dist"/>
	<property name="Name" location="${distDir}/MyTask.jar"/>
	
    <target name="init">
       <tstamp/>
       <mkdir dir="${buildDir}"/>
       <mkdir dir="${distDir}"/>
    </target>

    <target  name="compile" depends="init">
       <javac includeantruntime="false" srcdir="${srcDir}" destdir="${buildDir}">
	       <classpath path="${srcDir}" location="C://Program Files/ANT/lib/ant.jar"/>
		</javac>
    </target>

    <target name="dist" depends="compile">
       <jar destfile="${Name}" basedir="${buildDir}">
         <manifest> 
           <attribute name="Built-By" value="${user.name}"/>
           <attribute name="Main-Class" value="a/MyTask"/>
		   <attribute name="Class-Path" value="C://Program Files/ANT/lib/ant.jar"/>
         </manifest>
       </jar>
    </target>
	
	<target name = "run" depends = "dist" description = "Run program">
		<java jar = "${Name}" fork = "true"/>
	</target>
	
    <target name="clean">
      <delete dir="${buildDir}"/>
      <delete dir="${distDir}"/>
    </target>
	
	<target name = "scenario1" depends="clean, run"/>
</project>
ант создаёт директории, компилирует, но не запускает готовый jar-файл. билд файл находится в директории проекта там же где и src и bin.
Zhigool' вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Java. Не может найти main Class Fakov Помощь студентам 0 16.02.2013 16:50
не найден класс main Музыкант Общие вопросы по Java, Java SE, Kotlin 0 04.11.2012 18:16
Компиляция java, и упаковка в jar VY_CMa Общие вопросы по Java, Java SE, Kotlin 0 13.08.2012 15:00
Exception in thread "main" java.lang.NullPointerException at Main.main(Main.java:9) elpilasgsm Помощь студентам 4 18.01.2011 08:23
Компилирование .jar и .exe в java Яр|/||< (^_^) Общие вопросы по Java, Java SE, Kotlin 5 13.10.2009 19:13