Compilar um .java via .bat

5 respostas
F

Fala galera, beleza? espero que sim …

seguinte … sou meio leigo em Java e aqui no trabalho acabei precisando fazer uma parada que pra mim se tornou bizarra e para vocês pode ser algo bobo …

Preciso criar um arquivo .bat que ao executa-lo, compile um .java e salve o .class em outra pasta diferente da de onde se encontra o .java …

Pelo que o pessoal me explicou aqui … e já olhei em diversos sites pela net … pelo que eu entendi … eu vou ser demitido … hehehe, brincadeira … mas eu estava precisando de uma luz urgente, não sei mais aonde recorrer …

5 Respostas

andredeividi

Pode ser isso?

javac *.java xcopy *.class c:\class

F

Pode até ser …

e se eu resolver fazer esse processo todo por dentro de um programa java, pode-se usar o msm código ? :?:

andredeividi

Para fazer um programa java executar esses comandos eu nao sei nao, dai eu passo a bola.

xandevieira

Dae, via java pode ser feito algo assim.

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class Copy {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		Copy copy = new Copy();
		if(copy.copyFile("c:/1.pdf", "t:/temp/1.pdf")){
			System.out.println("Copia feita com sucesso");
		} else {
			System.out.println("Ocorreu algum problema na copia");
		}
	}
	
	   /**
	    * Copia arquivos fisicamente
	    * @param  inFile  Caminho completo do arquivo de origem
	    * @param  outFile Caminho completo do arquivo de destino
	    * @return true se a cópia do arquivo for realizada com sucesso
	    */
	   public boolean copyFile(String inFile, String outFile) {
	      InputStream is = null;
	      OutputStream os = null;
	      byte[] buffer;
	      boolean success = true;
	      try {
	         is = new FileInputStream(inFile);
	         os = new FileOutputStream(outFile);
	         buffer = new byte[is.available()];
	         is.read(buffer);
	         os.write(buffer);
	      } catch (IOException e) {
	         success = false;
	      } catch (OutOfMemoryError e) {
	         success = false;
	      } finally {
	         try {
	            if (is != null) {
	               is.close();
	            }
	            if (os != null) {
	               os.close();
	            }
	         } catch (IOException e) {}
	      }
	      return success;
	   }

}

seria interessante vc se acostumar a procurar no google, vc vai se surpreender com com o resultado.

augusto_ab

http://www.guj.com.br/java.tutorial.artigo.145.1.guj

Criado 14 de novembro de 2008
Ultima resposta 15 de nov. de 2008
Respostas 5
Participantes 4