自动编译java文件
2011-03-22 16:29
204 查看
#include <stdio.h> #include <stdlib.h> #include <string.h> char path[400],file[100]; int CheckFormat(char *name,const char *format) //符合格式返回1,不符合返回0 { int Len=strlen(name); int Blen=strlen(format); int i; // char* format[4]={".mp3",".MP3"}; if(Len>Blen) //只有文件名长度大于Blen才进行匹配 { for(i=Blen-1;i>=0;i--) { if(name[Len-1-i]==format[Blen-1-i]) ; //不进行任何操作,继续比较 else //若不匹配,立即返回0 return 0; } return 1; //全部匹配则返回1 } else return 0; //文件名长度不符合要求,直接返回0 } void javacit() { strcpy(file,"javac "); strcat(file,path); system(file); } void javait() { char cdit[500],name[100],tname[100]; int len=strlen(path),n=0,i=0; strcpy(cdit,"cmd /k cd "); strcat(cdit,path); system(cdit); strcpy(cdit,"java "); while(path[len-6]!='//') { tname =path[len-6]; n++; len--; } for(i=0;i<n;i++) { name[i]=tname[n-i-1]; } name ='/0'; strcat(cdit,name); system("cls"); system(cdit); system("pause"); } int main(int argc,const char *argv[]) { strcpy(path,argv[1]); if(CheckFormat(path,".java")==1||CheckFormat(path,".JAVA")==1) { javacit(); javait(); } else { printf("操作非法,该文件不是java文件。"); system("pause"); } return 0; }
相关文章推荐
- Eclipse不自动编译java文件的终极解决方法
- 【Java】【编译】javac编译源代码时,若源文件使用了别的java源代码的函数,javac会自动关联。
- eclipse不能自动将java文件编译成class文件,刷新(Refrelsh)和重新建立工程都不行。
- Eclipse不能自动编译 java文件,不会生成CLASS
- Eclipse不能自动编译 java文件
- android 编译无法自动生成R.java文件
- Eclipse不自动编译java文件的终极解决方法
- eclipse 不自动编译java文件的问题
- Java 技巧:编写批处理文件自动编译.java文件
- eclipse 不自动编译java文件的问题
- eclipse 不自动编译java文件的问题.
- Eclipse不自动编译java文件的终极解决方法
- Myeclipse修改Java文件后tomcat不能自动编译
- 使用自动生成java文件和自动编译的动态代理模式
- Eclipse不能自动编译 java文件
- 关于corba接口自动生成把idl文件编译成Java的批处理文件(win bat)的java方法(原创)
- 使用自动生成java文件和自动编译的动态代理模式-马士兵设计模式教程
- eclipse 不自动编译java文件的问题
- Eclipse不能自动编译 java文件,不会生成CLASS
- Eclipse不能自动编译 java文件