Toon posts:

Krijg "ant" niet aan de praat op linux

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb moet voor een programma ant installeren.

ant is een make tool, alleen krijg ik het totaal niet aan de praat, ik heb de installation guide al doorgenemen en heb precies dit gedaan:

- JavaTM 2 Platform Standard Edition 5.0 Development Kit (JDK 5.0) geinstalleerd in /usr/local/jdk-1.2.2
- ant gedownload
- de volgende commando`s uitgevoerd:
export ANT_HOME=/usr/local/ant
export JAVA_HOME=/usr/local/jdk-1.2.2
export PATH=${PATH}:${ANT_HOME}/bin
- verolgens de build.sh gestart met: "./build.sh -Ddist.dir=/usr/local/ant dist"

vervolgens zie ik in /usr/local/ant geen build.xml staan, en als ik in naar /usr/local/ant/bin ga en dan ./ant doe dan zegt ie dat de build.xml niet kan vinden. tevens als ik in de terminal gewoon "ant" toets of "ant --help" dan herkent ie ook niks.

ik heb al gezocht op google en GoT maar meer dan de normale manual kan ik niet vinden, tevens ook geen rpm`s.

misschien is mijn java ook niet goed geinstalleerd maar ik denk van wel, ik heb gewoon via een install wizard gedaan en die gaf aan dat het glukt was dus dat lijkt me wel ok.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 10-02 15:42

Janoz

Moderator Devschuur®

!litemod

De build.xml file hoort bij je project te staan. Het is iig niet iets dat bij ant zelf moet staan. De buildfile is de definitie file van hoe je project gebuild zou moeten worden.

Die export dingen zul je ergens in je profile moeten zetten zodat ze bij het starten van elke terminal worden uitgevoerd. Dat het niet zomaar werkt komt waarschijnlijk omdat het niet in je path staat.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
die build.xml staat inderdaad in de uitgepakte map

hoe kan ik er nou voor zorgen dat de build.xml aan ant gekoppeld moet worden? via welke uitvoerbaar bestand?

en als ik ./build.sh heb gedaan dan hoort het commando "ant" of "ant ---help" het toch gewoon te doen? of is die build.xml echt belang voor het uitvoeren van ant?

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 15:05

Robtimus

me Robtimus no like you

Ga naar de directory met die build.xml file, en type daar 'ant' in. Zolang ant in je path staat (en dat is zo) voert hij hem dan uit.

Mocht je ooit een andere file dan build.xml willen gebruiken, gebruik dan 'ant -f <andere file>'.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


Verwijderd

Topicstarter
IceManX schreef op dinsdag 19 april 2005 @ 13:38:
Ga naar de directory met die build.xml file, en type daar 'ant' in. Zolang ant in je path staat (en dat is zo) voert hij hem dan uit.

Mocht je ooit een andere file dan build.xml willen gebruiken, gebruik dan 'ant -f <andere file>'.
als ik dat doe dan zegt ie gewoon "bash: ant: command not found"

als ik in /usr/local/ant/bin ga en dan ./ant dan geeft ie een reeks foutmeldingen:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
[root@localhost bin]# ./ant
Warning: -lib not understood. Ignoring.
java.lang.LinkageError: class org.apache.tools.ant.launch.AntMain already loaded
   at 0x40268e17: java.lang.Throwable.Throwable(java.lang.String) (/usr/lib/./libgcj.so.3)
   at 0x4025bc8e: java.lang.Error.Error(java.lang.String) (/usr/lib/./libgcj.so.3)
   at 0x4025d6b6: java.lang.LinkageError.LinkageError(java.lang.String) (/usr/lib/./libgcj.so.3)
   at 0x4025ab38: java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/./libgcj.so.3)
   at 0x4025aa13: java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int) (/usr/lib/./libgcj.so.3)
   at 0x402f1f2e: java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/./libgcj.so.3)
   at 0x40248197: gnu.gcj.runtime.VMClassLoader.findClass(java.lang.String) (/usr/lib/./libgcj.so.3)
   at 0x4025a904: java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/./libgcj.so.3)
   at 0x4024889c: _Jv_FindClass(_Jv_Utf8Const, java.lang.ClassLoader) (/usr/lib/./libgcj.so.3)
   at 0x4022cb22: _Jv_ClassReader.handleInterface(int, int) (/usr/lib/./libgcj.so.3)
   at 0x4022ac0e: _Jv_ClassReader.parse() (/usr/lib/./libgcj.so.3)
   at 0x4022a97f: _Jv_DefineClass(java.lang.Class, byte[], int, int) (/usr/lib/./libgcj.so.3)
   at 0x40247e6f: java.lang.ClassLoader.defineClass0(java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/./libgcj.so.3)
   at 0x4025aaa3: java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int, java.security.ProtectionDomain) (/usr/lib/./libgcj.so.3)
   at 0x4025aa13: java.lang.ClassLoader.defineClass(java.lang.String, byte[], int, int) (/usr/lib/./libgcj.so.3)
   at 0x402f1f2e: java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/./libgcj.so.3)
   at 0x4025a91f: java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/./libgcj.so.3)
   at 0x4025a861: java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/./libgcj.so.3)
   at 0x403831e7: ffi_call_SYSV (/usr/lib/./libgcj.so.3)
   at 0x403831a7: ffi_raw_call (/usr/lib/./libgcj.so.3)
   at 0x402306e8: _Jv_InterpMethod.continue1(_Jv_InterpMethodInvocation) (/usr/lib/./libgcj.so.3)
   at 0x40230ff4: _Jv_InterpMethod.run(ffi_cif, void, ffi_raw, _Jv_InterpMethodInvocation) (/usr/lib/./libgcj.so.3)
   at 0x4022e504: _Jv_InterpMethod.run_normal(ffi_cif, void, ffi_raw, void) (/usr/lib/./libgcj.so.3)
   at 0x4038305c: ?? (??:0)
   at 0x403831e7: ffi_call_SYSV (/usr/lib/./libgcj.so.3)
   at 0x403831a7: ffi_raw_call (/usr/lib/./libgcj.so.3)
   at 0x402306e8: _Jv_InterpMethod.continue1(_Jv_InterpMethodInvocation) (/usr/lib/./libgcj.so.3)
   at 0x40230ff4: _Jv_InterpMethod.run(ffi_cif, void, ffi_raw, _Jv_InterpMethodInvocation) (/usr/lib/./libgcj.so.3)
   at 0x4022e504: _Jv_InterpMethod.run_normal(ffi_cif, void, ffi_raw, void) (/usr/lib/./libgcj.so.3)
   at 0x4038305c: ?? (??:0)
   at 0x40242dd8: gnu.gcj.runtime.FirstThread.call_main() (/usr/lib/./libgcj.so.3)
   at 0x402ad02d: gnu.gcj.runtime.FirstThread.run() (/usr/lib/./libgcj.so.3)
   at 0x4024fc4c: _Jv_ThreadRun(java.lang.Thread) (/usr/lib/./libgcj.so.3)
   at 0x4021c8ac: _Jv_RunMain(java.lang.Class, byte const, int, byte const, boolean) (/usr/lib/./libgcj.so.3)
   at 0x08048910: __gcj_personality_v0 (ant.home=/usr/local/ant)
   at 0x42015574: __libc_start_main (/lib/tls/libc.so.6)
   at 0x080486c1: _Jv_RegisterClasses (ant.home=/usr/local/ant)


mijn /usr/local/ant dir ziet er zo uit:
code:
1
2
3
4
[root@localhost ant]# ls
bin        etc   LICENSE      LICENSE.xerces  TODO
build.xml  KEYS  LICENSE.dom  NOTICE          welcome.html
docs       lib   LICENSE.sax  README          WHATSNEW