gpt4 book ai didi

java - 如何在ubuntu中从java程序运行c可执行文件

转载 作者:行者123 更新时间:2023-11-30 17:42:51 30 4
gpt4 key购买 nike

我无法在 ubuntu 中从 java 程序运行 c 可执行文件。

我使用以下命令创建了可执行文件:

gcc ex.c -o process

在java程序中,我尝试了所有我能找到的东西,但没有结果。

Runtime.getRuntime().exec("/home/cori/Desktop/process.exe);

另一种方法

Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("process");

请提出建议。

最佳答案

我假设您有权访问 C 代码,因为我看到您正在尝试编译它。

您是否考虑过使用 Java Native Interface? Java 允许您调用非 Java 代码,通常称为 native 代码。

您必须遵循一系列步骤才能使其正常工作。请参阅此处的示例 http://www3.ntu.edu.sg/home/ehchua/programming/java/JavaNativeInterface.html

  1. 使用 native 方法创建 Java 类
  2. 加载实现该方法的库
  3. 从 Java 调用 native 方法
  4. 使用javah实用程序生成头文件
  5. 创建 C 代码来实现 java stub 方法
  6. 编译c程序并创建.so或.dll(取决于操作系统)
  7. 设置 LD_LIBRARY_PATH
  8. 运行 Java 代码

这是一个漫长的过程,需要一些尝试和错误才能得到正确的结果。但一旦你弄清楚它是一个非常强大的工具。这是 Java 的一个非常古老的功能,因此网上有很多资源。

关于java - 如何在ubuntu中从java程序运行c可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20401081/

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