从Java应用程序编译并运行源代码

肯尼·迈耶(Kenny Meyer):

我需要从我的Java应用程序中编译并运行用Python,Pascal或C编写的源代码(单个文件)。

我将需要知道:

  • 如果编译过程成功
  • 编译程序的返回输出

我该怎么做?

shababhsiddique:

我一直在做同样的事情..

public String compile()
       {
           String log="";
            try {
                String s= null;
              //change this string to your compilers location
            Process p = Runtime.getRuntime().exec("cmd /C  \"C:\\Program Files\\CodeBlocks\\MinGW\\bin\\mingw32-g++.exe\" temp.cpp ");

            BufferedReader stdError = new BufferedReader(new 
                 InputStreamReader(p.getErrorStream()));
            boolean error=false;

            log+="\n....\n";
            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;                      
       }  

这是我的MiDE中使用的2个函数,第一个用于编译。将地址更改为您的编译器位置。并返回日志(以防编译失败)以查看错误。

第二个运行已编译的代码。返回退出代码以检查其是否正确终止。

我不是一个很好的Java编码器。我想您可以更好地改善我的代码;)..如果您这样做,请通知我。我也在寻找有关如何与创建的流程进行沟通的答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从源代码更新/构建/编译AOSP应用程序

从源代码编译对已经安装的应用程序的影响

从源代码编译的应用程序的源代码放在哪里?

Java代码来运行应用程序

从源代码安装应用程序

材质颤动应用程序源代码

修改应用程序的源代码

使elixir应用程序重新编译并在源代码更改时重新加载

如果不从源代码编译应用程序,可以删除* -dev软件包吗?

为什么用户必须编译源代码才能在Linux上安装应用程序?

从源代码编译应用程序是否会提高速度和/或RAM?

在本机应用程序中使用已编译的Java代码

对Android应用程序进行反向工程时的Smali代码与Java源代码

如何运行一个文件源代码的Java程序时,通过编译器选项?

如何创建一个Web应用程序以在线编译和运行Java / C / PHP代码?

可以将Python解释器和Python应用程序源代码嵌入到已编译的程序中吗?

如何在Java应用程序中运行PHP代码?

代码::块无法编译应用程序

C ++如何将源代码生成的映射包括到应用程序中以进行预编译阶段

使用Maven构建一个Scala应用程序(混合了Java源代码)

在Java应用程序中使用C源代码的最简单方法是什么?

使用cython编译代码后无法运行pyqt5应用程序

在 Ios 应用程序中从 webkit 获取 html 源代码

示例WebView应用程序源代码Android

“ /源代码”应用程序中的服务器错误

从调试安装获取通用应用程序的源代码

在从源代码安装应用程序的最后一步中,如何避免以root身份运行make?

在应用程序关闭时运行代码

Appium for iOS应用程序是否需要该应用程序的源代码?