java - 如何从 C 中运行/控制 Java 程序?

标签 java c system-verilog

我正在 ASIC 模拟器中运行 System Verilog。 SV 具有从 SV 调用 C 函数的导入/导出机制,以及从 C 内部调用 SV 函数。

我想将模拟中的实时(非常慢的流)数据发送到我将用 Java 编写的图表程序。从模拟器/C 程序定期更新调用 Java 的最佳方法是什么?

最佳答案

在这里快速浏览后:http://java.sun.com/docs/books/jni/html/invoke.html , ...

然后考虑一下:

最简单的方法就是把数据写到一个文件中,写一个java程序 随着文件的增长从文件中读取。看到这个答案:Java IO implementation of unix/linux "tail -f"

分别启动它们,或使用 system() 从您的插件启动 java 程序,将文件名作为参数传递。

关于java - 如何从 C 中运行/控制 Java 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3671361/

相关文章:

java - 为什么ServletServerContainerFactoryBean在测试的时候会出问题?

java - 套接字超时和取消

java - 如何使用 WSO2 MSf4J 创建 JAX-RS 子资源

c - 如果密码包含字符串终止字符,那么我如何将其作为 cmd 行中的输入

system-verilog - 在 System Verilog 中检测时间刻度

系统 verilog 中数组的约束

java - 我们如何控制OSGI上资源的网页缓存?

c - 为 Teensy Atmega 32u4 实现 PI 控制

c - 对 `SDL_Init' 的 undefined reference (对 `WinMain@16' 的 undefined reference collect2.exe : error: ld returned 1 exit status)

system-verilog - 是否可以将压缩结构与 DPI 一起使用