【发布时间】:2013-02-02 00:36:24
【问题描述】:
我已经能够在 Eclipse 中编译一个完美运行的 C 程序。我已经安装了 python 解释器并且已经在 Windows 中设置了环境变量。
这些是 C 的代码。如何修改它以编译 .py(Python) 源文件。谢谢
public class C_Compile {
public static void main(String args[]){
String ret = compile();
System.out.println(ret);
}
public static String compile()
{
String log="";
String myDirectory = "C:\\";
try {
String s= null;
//change this string to your compilers location
Process p = Runtime.getRuntime().exec("cmd /C gcc Hello.c", null, new java.io.File(myDirectory));
BufferedReader stdError = new BufferedReader(new
InputStreamReader(p.getErrorStream()));
boolean error=false;
log+="";
while ((s = stdError.readLine()) != null) {
log+=s;
error=true;
log+="\n";
}
if(error==false) log+="Compilation Successful !!!";
} catch (IOException e) {
e.printStackTrace();
}
return log;
}
public int runProgram()
{
int ret = -1;
try
{
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("cmd.exe /c start a.exe");
proc.waitFor();
ret = proc.exitValue();
} catch (Throwable t)
{
t.printStackTrace();
return ret;
}
return ret;
}}
【问题讨论】:
-
好的。你到底想做什么?写个运行python程序的eclipse插件?
-
你不需要编译python源文件,它们是在运行时解释的
-
@yurib 你可以将它们编译成字节码。
-
@Cubic 和上面的程序一样,我只想在控制台中获取源代码结果。
-
@Cubid 你可以但很少需要。 (每当您将代码部署在某个程序本身没有写入权限的地方时,例如出于安全原因。)