当前位置: 首页 > 知识库问答 >
问题:

如何修复致命错误jvmti.h没有这样的文件或目录编译终止的c代码Ubuntu?

万嘉熙
2023-03-14

如何修复致命错误jvmti.h没有这样的文件或目录编译终止的c代码Ubuntu?我的c代码是:

JNIEXPORT void JNICALL Agent_OnUnload(JavaVM*vm){}

在终端中键入以下命令:gcc-wall-w-werror first_agent.c-o firstagent

first_agent.c:1:19:致命错误:jvmti.h:没有终止此类文件或目录编译。

其中java jdk版本javac 1.7.0_25

其中gcc版本gcc版本4.7.3(Ubuntu/Linaro 4.7.3-2Ubuntu4)

这里应该将gcc版本更新到4.8?

共有1个答案

东门子昂
2023-03-14

这个问题现在已经很老了,但也许将来会有人偶然发现这个问题。

正如@gyro Gearless已经提到的,您需要指定“包含目录”。

对于Ubuntu 15.04上的Java8,我在

    null
  • classfile_constants.h
  • jawt.h
  • jdwptransport.h
  • jni.h
  • jvmticmlr.h
  • jvmti.h

编译器需要将其包括在内。

 类似资料:
  • 问题内容: 我正在尝试使用C扩展文件构建共享库,但首先我必须使用以下命令生成输出文件: 执行命令后,我得到以下错误消息: :致命错误:Python.h:没有此类文件或目录编译终止。 实际上我已经尝试了所有建议的解决方案,但是问题仍然存在…我也没有问题。我设法在我的机器上找到该文件……以前有人遇到过同样的问题吗?? 问题答案: 看来你尚未正确安装python dev的标头文件和静态库。使用软件包管理

  • 我正在尝试使用C扩展文件构建一个共享库,但首先我必须使用下面的命令生成输出文件: 执行该命令后,我得到以下错误消息: 我已经尝试了所有建议的解决方案通过互联网,但问题仍然存在。我对没有任何问题。我设法在我的机器上找到了文件。

  • 我试图熟悉kthread,并编写了一个非常简单的程序来用C语言测试它,指导如下:http://tuxthink.blogspot.com/2011/02/kernel-thread-creation-1.html.我在MacOSX上的威睿运行Ubuntu。 当我试图使用gcc (gcc test5.c -o test5.out)编译这个文件时,我得到“致命错误:linux/kthread.h:没有

  • 我正在尝试使用gcc执行tualth01.c,并且我将gcc和tudelaus01.c与libavcodec和libavformat及其相关文件放在同一文件夹中,它给了我这个错误 致命错误:libavcodec/avcodec. h没有终止此类文件或目录编译 当我通过Ubuntu12.04中的终端运行<code>gcc-o tutorial01 tutorial 01.c-lavformat-la

  • 如何解决这个问题??Python安装在错误的目录中吗?

  • 我从开始,尝试编译第一个示例。我使用的是XUbuntu 20.04。我的系统python是3.8,但我仅为python 3.10安装了,这是我在命令提示符下键入时执行的版本。当我运行文档中给出的编译命令时: 我收到错误消息: 我遵循了对致命错误的公认答案中给出的建议:Python。h: 没有这样的文件或目录,并运行 但这没有任何效果,即使是Python。h现在存在于usr/include/pyth