代码共享:RunJava工具,让普通IDE方便学习简单的JAVA代码
RunJava工具,让普通IDE方便学习简单的JAVA代码
需要自己先装JAVA SDK ,把 javac.exe 的路径添加到系统 PATH
工具和源代码下载地址:
http://srgb.googlecode.com/files/RunJavaSrc.7z
#include <iostream>#include <windows.h>#include <string>#include <stdlib.h>#include <direct.h>using namespace std;int main(int argc, char* argv[]){ char* javafile = argv[1]; // 参数 JAVA源文件 int ret = -1; if (argc == 1) { // 参数JAVA源文件没有,调用使用帮助 char* app = strrchr(argv[0] , '\\') + 1 ; cerr << "Usage:\t" << app << "\tJAVA源文件" << endl; cerr << "\tExample: " << app << "\tD:\\java\\HelloWorld.java" << endl; return ret; } _mkdir("D:\\java"); // 建立存放目录 string cmdline = "javac.exe -cp D:\\java "; // 目录D:\java 保存编译的类 cmdline += javafile; cout << cmdline.c_str() << "\t"; cout << "编译JAVA文件..."; ret = system(cmdline.c_str()); // 调用javac.exe 编译 if (ret) { cout << "编译失败!\a\a\n" << ret << endl ; return ret; } else cout << "\b\b\b完成!\a\n" ; char fname[255]; // JAVA源文件基本名,就是编译的类名 _splitpath(javafile, 0, 0, fname, 0); // 分割路径,获得类名 cmdline = "java.exe -cp D:\\java "; // 目录D:\java 中寻找类执行 cmdline += fname; cout << cmdline.c_str() << "\t\t"; cout << "运行JAVA类..." << endl; cout << string(80, '-') << endl; ret = system(cmdline.c_str()); // 调用java.exe 运行JAVA类 return ret;}