Partage
  • Partager sur Facebook
  • Partager sur Twitter

Compiler

14 décembre 2011 à 11:55:53

Salut,
"J'ai" fait un programme qui permet de faire des mods Minecraft,
il écrit les fichier .java, comment les compiler ?
Merci

Edit :
J'ai testé ceci :
package com.cym.compiler.src;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Properties;


public class Compiler {
	
public static void compile(File[] files, String javacpath){
	if(files == null)
		throw new IllegalArgumentException("files == null");
	if(javacpath == null || javacpath.isEmpty())
		throw new IllegalArgumentException("javacpath == null / \"\"");
	for (File file : files) {
		if(!file.getName().endsWith(".java"))
			throw new IllegalArgumentException("The file '"+file+"' must be a java file !");
		if(!file.exists())
			throw new IllegalArgumentException("The file '"+file+"' does not exists !");
		for(File f2 : files){
			if(!file.getParentFile().equals(f2.getParentFile()))
				throw new IllegalArgumentException("The file '"+file+"' and the file '"+f2+"'" +
						" must be in the same directory !");
		}
	}
	if(!(new File(javacpath).exists()))
			throw new IllegalArgumentException("The file '"+javacpath+"' does not exists !");
	
	System.setProperty("java.library.path", System.getProperty("java.library.path")+javacpath);
	final Process process;
	
		process.waitFor();
		System.out.println(process.getInputStream().read());
	} catch (IOException e) {
		e.printStackTrace();	
	
	}catch (InterruptedException e) {
		e.printStackTrace();
	}
}
public static void main(String[] args) {

	Properties p = new Properties();
	try {
		p.load(new BufferedInputStream(new FileInputStream(new File("config.ini"))));
	} catch (FileNotFoundException e1) {
		p.setProperty("javac", CompilerUtils.checkJavac());
		e1.printStackTrace();
	} catch (IOException e1) {
		p.setProperty("javac", CompilerUtils.checkJavac());
		e1.printStackTrace();
	}
	
	compile(new File("C:/<path>/src").listFiles(),p.getProperty("javac",""));
	
	try{
		p.store(new BufferedOutputStream(new FileOutputStream(new File("config.ini"))), "");
	}catch (IOException e) {
		e.printStackTrace();
	}
}
}

Et là, ça se bloque, le programme n'est pas fini, mais il ne se passe rien.
  • Partager sur Facebook
  • Partager sur Twitter
14 décembre 2011 à 14:03:25

Tu "tu as" fait un programme qui permet de faire des mods Minecraft, "tu sais" comment le compiler.

Au pire, tu trouveras toutes les infos dans n'importe quel tuto Java...
  • Partager sur Facebook
  • Partager sur Twitter
14 décembre 2011 à 20:02:09

Je crois qu'il parle pas de ça : il a un programme qui marche qui fais des mods Minecraft, mais il cherche comment compiler ces mods à l'intérieur du logiciel ;)
  • Partager sur Facebook
  • Partager sur Twitter
27 janvier 2012 à 16:20:32

Le message qui suit est une réponse automatique.
Les réponses automatiques nous permettent de gagner beaucoup de temps en traitant plus rapidement les problèmes récurrents.
Nous sommes néanmoins ouvert à toute question ou remarque, n'hésite pas à me contacter par messagerie privée à ce sujet.


Manque de recherche


Bonjour,

Tu as posé une question déjà couramment posée sur le web ou sur le Site du Zéro.

Les règles du site exigent de faire un minimum de recherche avant de poster une question. Je ferme donc ce sujet en t'invitant à chercher par toi-même.

Il est fortement probable que tu trouves une réponse à ta requête en utilisant le formulaire de recherche du site ou un moteur de recherche global tel que Google, Yahoo ou encore Bing. Il est aussi très fortement recommandé de chercher sur Wikipedia, cette encyclopédie libre est une très grande source d'informations sur des sujets très variés.

Merci de ta compréhension. :)
  • Partager sur Facebook
  • Partager sur Twitter
Pwaite.net > Transfert de crédit téléphonique et monétisation de site web                                                                                        « I am awesome »