Boa Tarde Galera! Sou novo no forum, e preciso de um Help ai de alguém! esotu fazendo um programinha para que eu possa gerar meu arquivos JAR do JAVA de uma forma mais simples... por isso pensei em criar um programa em C que fozesse isso pra mim.. a aplicação deve ser bem simples, por isso está sem interface gráfica e tals, só o console msmo! pois bem, estou com um problema na hora de usar a função SYSTEM() ... eu estou colocando assim: system("jar cvfm %s.jar %s %s.class", nJAR, MANIFEST, nCLASS);
onde:
nJAR = variável q tem o nome do JAR
MANIFEST = o arquivo MANIFEST
nCLASS = nome da classe
todos são strings... uso o DEV C++ e ele gera o seguinte erro: "too many arguments in function 'system'"
pelo que sei, isso quer dizer q não posso usar tudo isso de argumentos... mas como você's fariam se fossem ter que chamar o console do windows e executar algo nele?
Lembrando que: se digitar isso no CMD ele cria um JAR de uma determina CLASS e tals....
Agradeço a quem puder ajudar!
ahhhh!
meu código inteiro:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MANIFEST "manifest.txt"
void cria(){
char nJAR[100], nCLASS[100];
printf("..:: Criando um JAR ::..\n\n");
printf("De um nome ao JAR: ?\b");
scanf("%s", &nJAR);
printf("Insira o nome da classe: ?\b");
scanf("%s", &nCLASS);
printf("\n\n");
system("jar cvfm %s.jar %s %s.class", nJAR, MANIFEST, nCLASS);
printf("\n\n");
}
int main(){
cria();
getch();
return 0;
}