Java程序中编译并运行c++程序

来源:爱站网时间:2022-09-12编辑:网友分享
想要在Java程序中编译并运行c++程序,你知道怎么操作比较好吗?爱站技术频道小编在此整理了详细资料给大家阅读,如果你对此感兴趣的话一定不要错过了。

问题描述


[我试图从Java程序编译并运行c ++程序,我制作了一个具有编译和执行命令的.bat文件,制作.bat文件的代码可以正常工作,但是打开.bat文件的代码却没有工作。它说“ g ++不被识别为内部/外部命令”,但是如果我手动打开.bat文件,它可以正常工作。请用代码帮助我:

import java.io.*;
import java.util.*;
import java.lang.*;

public class Batch
{
    FileOutputStream fos;
    DataOutputStream dos;

    public Batch()
    {
    }

    public void createBat() throws Exception
    {
        File file=new File("M:\\AV\\compile_Execute.bat"); 
        fos=new FileOutputStream(file);
        dos=new DataOutputStream(fos);
        dos.writeBytes("@echo off");
        dos.writeBytes("\n");
        dos.writeBytes("g++ main.cpp -o main.exe -lmingw32 -lSDL2main -lSDL2 & main.exe");
        fos.close();
    }

    public void executeBat() throws Exception
    {
        String[] command = {"cmd.exe", "/C", "Start", "M:\\AV\\compile_execute.bat"};

        Process p =  Runtime.getRuntime().exec(command);
    }
}

思路:


这里发生的是您弄乱了路径,因为该文件位于另一个驱动器中,所以您不能只使用路径或使用“ ..”返回文件夹。

  1. 首先,转到最大的目录

    cd "C:\"
    
  2. 然后,更改驱动器

    M:
    

    注意,要更改目录,您必须位于驱动器的最大文件夹中,并且要更改驱动器,必须使用格式letter:

    这两个步骤可以简化为cd D:

  3. 最后:cd "M:\\AV\\compile_execute.bat"

合并,我将使用它而不只是路径:cd /D M:\\AV\\compile_execute.bat

Java程序中编译并运行c++程序的内容不知道朋友们看完后都有什么想法,在我们爱站技术频道网站有很多不同类型的技术文章,有需要的话可以随时来收藏下。

上一篇:Java获取.mp4格式存储视频的图像分析

下一篇:Java未定义构造函数JSONTokener

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载