Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Eseguire comando del terminale tramite Ant

    Salve a tutti, ho la necessità di eseguire il seguente comando tramite Ant

    java -jar miofilejar.jar

    qualcuno mi sa dire come posso fare?
    Il task exec di ant può fare al caso mio?

    Il file jar è bello, pronto e funzionante se avviato da terminale, a me occorre però avviarlo da Ant.

    In alternativa, qualcuno sa se è possibile far eseguire ad ant una istruzione tipo eseguire un makefile già esistente, testato e funzionante sempre sul terminale?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Eseguire comando del terminale tramite Ant

    Originariamente inviato da sonnybono
    Salve a tutti, ho la necessità di eseguire il seguente comando tramite Ant

    java -jar miofilejar.jar

    qualcuno mi sa dire come posso fare?
    Il task exec di ant può fare al caso mio?
    Esiste più appropriatamente il task <java>.
    Vedi qui sul manuale ufficiale (e ci sono pure esempi!).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Grazie tantissime andbin, ho visto quel task ed ha funzionato alla grande, salvo un piccolo problema, non sono riuscito ad aggirare il mio problema iniziale per cui avrei ancora necessità di sapere se è possibile passare al terminale arbitrari comandi tramite un qualche task che ancora non ho trovato...

    in questo modo potrei fare quel famoso

    java -jar miofile.jar (che manda in esecuzione egregiamente il mio processo)

    visto che il task ant "java" restituisce errori del tipo:


    [java] java.io.FileNotFoundException: XXXXX/XXXXXX/XXXXXXXX/XXXXXXX/toxicthemepack.zip (No such file or directory)
    [java] at java.io.FileInputStream.open(Native Method)
    [java] at java.io.FileInputStream.<init>(FileInputStream.jav a:137)
    [java] at java.io.FileInputStream.<init>(FileInputStream.jav a:96)
    [java] at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:87)
    [java] at sun.net.http://www.protocol.file.FileURLConn...getInputStream(FileURLConnection.java:178)
    [java] at java.net.URL.openStream(URL.java:1029)
    [java] at com.l2fprod.gui.plaf.skin.SkinLookAndFeel.loadThem ePack(SkinLookAndFeel.java:934)
    [java] at com.l2fprod.gui.plaf.skin.SkinLookAndFeel.loadThem ePack(SkinLookAndFeel.java:919)
    [java] at XXXX.XXXXX.initapp(XXXXX.java:481)
    [java] at XXXX.XXXXX.main(XXXXX.java:600)
    [java] L&F not found

    il primo errore posso pure capirlo visto che lui cerca quel look and feel dove in realtà non è, ma allora non capisco per quale motivo quando passo io al terminale il comando per eseguire il jar tutto funziona correttamente...in fin dei conti il jar è sempre lo stesso, quindi che io lo esegua tramite il task "java" di ant o direttamente io da terminale non dovrebbe cambiare nulla...mi sfugge qualcosa?

    Grazie per eventuali idee e suggerimenti.

  4. #4
    Qualora fosse utile ecco il file ant

    codice:
    <?xml version="1.0"?>
    <project name="nomeprogrtto" basedir="." default="jar">
        
    	
    	<property name="src" value="src"/>
    	<property name="output" value="bin"/>
    	<property name="comp" value="alls"/>
    	
    
    	<target name="clean">
    	        <delete dir="${output}"/>
    	  	<delete dir="${comp}"/>
    	</target> 
    	
    	
    	<target name="create" depends="clean">
    	        <mkdir dir="${output}"/>
    		<mkdir dir="${comp}"/>
    	</target>
    	
    
    	<target name="copy" depends="create">
    	<copy todir="${comp}">
    	    	<fileset dir="${src}">
    	      		<include name="**/*.java"/>
    	    	</fileset>
    	</copy>
    	</target>
    	
    	<target name="compile" depends="copy">
    		<javac destdir="${output}">
        			<src path="${comp}"/>
        		</javac>
    	</target>
    
    	
            <target name="jar" depends="compile">
           		<jar destfile="test.jar">
    			<fileset dir="${output}"/>
          		</jar>
     	</target>
    
             <target name="esegui" depends="jar">
    	        <java jar="percorso completo fino al file .jar" fork="true">
                    </java>
            </target>
    	
    </project>
    per gli errori del post precedente idee?

    Grazie ancora.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.