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);
}
}
思路:
这里发生的是您弄乱了路径,因为该文件位于另一个驱动器中,所以您不能只使用路径或使用“ ..”返回文件夹。
-
首先,转到最大的目录
cd "C:\"
-
然后,更改驱动器
M:
注意,要更改目录,您必须位于驱动器的最大文件夹中,并且要更改驱动器,必须使用格式
letter:
这两个步骤可以简化为
cd D:
-
最后:
cd "M:\\AV\\compile_execute.bat"
合并,我将使用它而不只是路径:cd /D M:\\AV\\compile_execute.bat
Java程序中编译并运行c++程序的内容不知道朋友们看完后都有什么想法,在我们爱站技术频道网站有很多不同类型的技术文章,有需要的话可以随时来收藏下。