gpt4 book ai didi

java - 尝试用java代码编译并运行c++代码

转载 作者:太空宇宙 更新时间:2023-11-04 09:05:04 26 4
gpt4 key购买 nike

我试图从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:

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

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

  3. 下一个:

     cd "M:\\AV\\"
  4. 最后:

     compile_execute.bat

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

我建议阅读MS-DOS .

感谢有关无法将目录更改为文件的评论。

关于java - 尝试用java代码编译并运行c++代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60312346/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com